effect-io-ai

Package: effect
Module: TxPriorityQueue

TxPriorityQueue.fromIterable

Creates a TxPriorityQueue from an iterable of elements.

Example (Creating a priority queue from an iterable)

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

const program = Effect.gen(function*() {
  const pq = yield* TxPriorityQueue.fromIterable(Order.Number, [3, 1, 2])
  const first = yield* TxPriorityQueue.take(pq)
  console.log(first) // 1
})

Signature

declare const fromIterable: { <A>(order: Order<A>): (iterable: Iterable<A>) => Effect.Effect<TxPriorityQueue<A>>; <A>(order: Order<A>, iterable: Iterable<A>): Effect.Effect<TxPriorityQueue<A>>; }

Source

Since v2.0.0