MCPcopy Index your code
hub / github.com/Effect-TS/effect / unsafeOffer

Method unsafeOffer

packages/effect/src/internal/queue.ts:697–709  ·  view source on GitHub ↗
(queue: Queue.BackingQueue<A>, iterable: Iterable<A>)

Source from the content-addressed store, hash-verified

695 }
696
697 unsafeOffer(queue: Queue.BackingQueue<A>, iterable: Iterable<A>): void {
698 const iterator = iterable[Symbol.iterator]()
699 let next: IteratorResult<A>
700 let offering = true
701 while (!(next = iterator.next()).done && offering) {
702 if (queue.capacity() === 0) {
703 return
704 }
705 // Poll 1 and retry
706 queue.poll(MutableQueue.EmptyMutableQueue)
707 offering = queue.offer(next.value)
708 }
709 }
710}
711
712/** @internal */

Callers 1

handleSurplusMethod · 0.95

Calls 4

nextMethod · 0.65
capacityMethod · 0.65
pollMethod · 0.65
offerMethod · 0.65

Tested by

no test coverage detected