Hyperlinkv0.8.0-beta.28

TxPriorityQueue

TxPriorityQueue.makeconsteffect/TxPriorityQueue.ts:176
<A>(order: Order<A>): (
  ...elements: Array<A>
) => Effect.Effect<TxPriorityQueue<A>>

Creates a TxPriorityQueue from variadic elements.

Example (Creating a priority queue from variadic values)

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

const program = Effect.gen(function*() {
  const pq = yield* TxPriorityQueue.make(Order.Number)(3, 1, 2)
  const first = yield* TxPriorityQueue.take(pq)
  console.log(first) // 1
})
constructors
export const make = <A>(order: Order<A>) => (...elements: Array<A>): Effect.Effect<TxPriorityQueue<A>> =>
  fromIterable(order, elements)