lib/std/collections: add init and tinit methods to PriorityQueue

Signed-off-by: Pierre Curto <pierre.curto@gmail.com>
This commit is contained in:
Pierre Curto
2023-07-19 13:43:09 +02:00
committed by Christoffer Lerno
parent 49ea950f78
commit b453186de5

View File

@@ -36,6 +36,16 @@ struct PrivatePriorityQueue
Heap heap;
}
fn void PrivatePriorityQueue.init(&self, usz initial_capacity = 16, Allocator* using = mem::heap()) @inline
{
self.heap.init(initial_capacity, using);
}
fn void PrivatePriorityQueue.tinit(&self, usz initial_capacity = 16) @inline
{
self.init(initial_capacity, mem::temp());
}
fn void PrivatePriorityQueue.push(&self, Type element)
{
self.heap.push(element);