pqueue

license crates.io version documentation

A fast little priority queue for Rust.

Allows for items that have the PartialOrd trait.

Example

Here we create a queue of simple integers.

```rust let items = [9, 5, 1, 3, 4, 2, 6, 8, 9, 2, 1]; let mut q = pqueue::Queue::new();

for item in items { q.push(item); }

while let Some(item) = q.pop() { println!("{}", item); }

// OUTPUT: // 1 // 1 // 2 // 2 // 3 // 4 // 5 // 6 // 8 // 9 // 9 ```