Skip to content

IWaitableHeap

Defined in: packages/data/src/heap/iwaitable-heap.ts:11

The blocking sibling of IHeap: waits for capacity when the heap is full. The inherited insert throws — this adds a way to wait, it does not change the way to fail.

T extends DefinedValue = DefinedValue

readonly capacity: number

Defined in: packages/data/src/collection/ibounded.ts:17

The maximum number of elements the collection can hold.

Note: Infinity is not a legal value here — an unbounded type omits this mixin.

IBounded.capacity


readonly precedes: OrderPredicate<T>

Defined in: packages/data/src/heap/iheap.ts:15

Strict weak ordering: precedes(a, b) is true when a outranks b.

IHeap.precedes

[iterator](): Iterator<T, any, any>

Defined in: node_modules/.store/typescript-npm-6.0.3-585eecd158/package/lib/lib.es2015.iterable.d.ts:47

Iterator<T, any, any>

IHeap.[iterator]


clear(): void

Defined in: packages/data/src/collection/icollection.ts:23

Removes all elements from the collection.

void

IHeap.clear


count(): number

Defined in: packages/data/src/collection/icollection.ts:20

The number of elements in the collection.

A method, not a getter: its async counterpart needs a round trip to the backing store, and a member must have the same shape in both.

number

IHeap.count


extract(): T | undefined

Defined in: packages/data/src/heap/iheap.ts:36

Removes and returns the root item of the heap.

T | undefined

The root item of the heap, or undefined if the heap is empty.

IHeap.extract


extractAndInsert(item): T | undefined

Defined in: packages/data/src/heap/iheap.ts:51

Extracts the root item from the heap and inserts a new item in one operation.

T

The item to replace.

T | undefined

IHeap.extractAndInsert


insert(item): void

Defined in: packages/data/src/heap/iheap.ts:22

Inserts an item into the heap.

T

The item to insert.

void

IHeap.insert


insertAll(items): void

Defined in: packages/data/src/heap/iheap.ts:29

Inserts every item into the heap.

readonly T[]

The items to insert.

void

IHeap.insertAll


insertAndExtract(item): T | undefined

Defined in: packages/data/src/heap/iheap.ts:59

Inserts an item into the heap and then extracts and returns the root item in one operation.

T

The item to insert and extract.

T | undefined

IHeap.insertAndExtract


peek(): T | undefined

Defined in: packages/data/src/heap/iheap.ts:43

Returns the root item of the heap without removing it.

T | undefined

The root item of the heap, or undefined if the heap is empty.

IHeap.peek


waitInsert(item, signal?): Promise<void>

Defined in: packages/data/src/heap/iwaitable-heap.ts:19

Same as insert, but waits for capacity if the operation would exceed it.

T

AbortSignal | null

Optional abort signal to cancel the operation.

Promise<void>

IHeap.insert


waitInsertAll(items, signal?): Promise<void>

Defined in: packages/data/src/heap/iwaitable-heap.ts:29

Same as insertAll, but waits for capacity if the operation would exceed it. The whole batch lands at once, never interleaved with another waiter’s.

Iterable<T>

AbortSignal | null

Optional abort signal to cancel the operation.

Promise<void>

IHeap.insertAll