MCPcopy Create free account
hub / github.com/Effect-TS/effect / offerRemainingSingle

Function offerRemainingSingle

packages/effect/src/Queue.ts:1885–1898  ·  view source on GitHub ↗
(self: Enqueue<A, E>, message: A)

Source from the content-addressed store, hash-verified

1883}
1884
1885const offerRemainingSingle = <A, E>(self: Enqueue<A, E>, message: A) => {
1886 return internalEffect.callback<boolean>((resume) => {
1887 if (self.state._tag !== "Open") {
1888 return resume(exitFalse)
1889 }
1890 const entry: Queue.OfferEntry<A> = { _tag: "Single", message, resume }
1891 self.state.offers.add(entry)
1892 return internalEffect.sync(() => {
1893 if (self.state._tag === "Open") {
1894 self.state.offers.delete(entry)
1895 }
1896 })
1897 })
1898}
1899
1900const offerRemainingArray = <A, E>(self: Enqueue<A, E>, remaining: Array<A>) => {
1901 return internalEffect.callback<Array<A>>((resume) => {

Callers 1

offerFunction · 0.85

Calls 3

addMethod · 0.65
resumeFunction · 0.50
syncMethod · 0.45

Tested by

no test coverage detected