pqueue

Crates.iopqueue
lib.rspqueue
version0.1.0
sourcesrc
created_at2022-05-05 17:19:06.555237
updated_at2022-05-05 17:19:06.555237
descriptionPriority Queue for Rust
homepage
repositoryhttps://github.com/tidwall/pqueue
max_upload_size
id581152
size5,753
Josh Baker (tidwall)

documentation

https://docs.rs/pqueue/

README

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.

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
Commit count: 1

cargo fmt