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

Function offerRemainingArray

packages/effect/src/Queue.ts:1900–1918  ·  view source on GitHub ↗
(self: Enqueue<A, E>, remaining: Array<A>)

Source from the content-addressed store, hash-verified

1898}
1899
1900const offerRemainingArray = <A, E>(self: Enqueue<A, E>, remaining: Array<A>) => {
1901 return internalEffect.callback<Array<A>>((resume) => {
1902 if (self.state._tag !== "Open") {
1903 return resume(core.exitSucceed(remaining))
1904 }
1905 const entry: Queue.OfferEntry<A> = {
1906 _tag: "Array",
1907 remaining,
1908 offset: 0,
1909 resume
1910 }
1911 self.state.offers.add(entry)
1912 return internalEffect.sync(() => {
1913 if (self.state._tag === "Open") {
1914 self.state.offers.delete(entry)
1915 }
1916 })
1917 })
1918}
1919
1920const releaseCapacity = <A, E>(self: Dequeue<A, E>): boolean => {
1921 if (self.state._tag === "Done") {

Callers 1

offerAllFunction · 0.85

Calls 3

addMethod · 0.65
resumeFunction · 0.50
syncMethod · 0.45

Tested by

no test coverage detected