The standard library Typelocked_Priority_Queue api defines access to priority queue implementations specialized to a particular key type.
Implementations of the Typelocked_Priority_Queue api may be generated via leftist_heap_priority_queue_g in src/lib/src/leftist-heap-priority-queue-g.pkg.
The Typelocked_Priority_Queue api source code is in src/lib/src/typelocked-priority-queue.api.
See also: Priority_Queue.
The above information is manually maintained and may contain errors.
api { Item; Queue; empty : Queue; singleton : Item -> Queue; from_list : List(Item ) -> Queue; set : (Item , Queue) -> Queue; remove : Queue -> (Item , Queue); next : Queue -> Null_Or(((Item , Queue)) ); merge : (Queue , Queue) -> Queue; vals_count : Queue -> Int; is_empty : Queue -> Bool;};