async-priority-queue

Crates.ioasync-priority-queue
lib.rsasync-priority-queue
version0.1.1
sourcesrc
created_at2021-01-13 17:34:47.774068
updated_at2021-01-13 17:42:40.818714
descriptionAn async-aware priority queue
homepage
repositoryhttps://github.com/zesterer/async-priority-queue
max_upload_size
id341457
size20,343
Joshua Barretto (zesterer)

documentation

README

async-priority-queue

crates.io crates.io License

An async-aware priority queue.

Example

let queue = PriorityQueue::new();

queue.push(3);
queue.push(1);
queue.push(2);

assert_eq!(queue.pop().await, 3);
assert_eq!(queue.pop().await, 2);
assert_eq!(queue.pop().await, 1);

License

I originally wrote this crate during employment by IOTA Stiftung. IOTA still legally owns the code, but it was licensed under Apache 2.0, meaning that I have the right to modify and redistribute it under my own name.

async-priority-queue is distributed under the Apache License, Version 2.0 (see LICENSE).

Commit count: 5

cargo fmt