Hyperlinkv0.8.0-beta.28

TxPriorityQueue

TxPriorityQueue.isNonEmptyconsteffect/TxPriorityQueue.ts:237
<A>(self: TxPriorityQueue<A>): Effect.Effect<boolean>

Returns true if the queue has at least one element.

Example (Checking whether a queue has elements)

import { Effect, Order, TxPriorityQueue } from "effect"

const program = Effect.gen(function*() {
  const pq = yield* TxPriorityQueue.fromIterable(Order.Number, [1])
  const nonEmpty = yield* TxPriorityQueue.isNonEmpty(pq)
  console.log(nonEmpty) // true
})
getters
export const isNonEmpty = <A>(self: TxPriorityQueue<A>): Effect.Effect<boolean> => Effect.map(size(self), (n) => n > 0)