Hyperlinkv0.8.0-beta.28

Queue

Queue.isFullUnsafeconsteffect/Queue.ts:1733
<A, E>(self: Dequeue<A, E>): boolean

Checks whether the queue is full synchronously.

When to use

Use when an immediate Queue capacity snapshot is needed outside effectful code and racing queue changes are acceptable.

Example (Checking fullness synchronously)

import { Cause, Effect, Option, Queue } from "effect"

const program = Effect.gen(function*() {
  const queue = yield* Queue.bounded<number, Cause.Done>(3)

  console.log(Queue.isFullUnsafe(queue)) // false

  // Add some messages
  yield* Queue.offerAll(queue, [1, 2, 3])

  console.log(Queue.isFullUnsafe(queue)) // true
})
sizes
Source effect/Queue.ts:17331 lines
export const isFullUnsafe = <A, E>(self: Dequeue<A, E>): boolean => sizeUnsafe(self) === self.capacity
Referenced by 1 symbols