Tokio delayed queue
Asynchronous delayed queue for Tokio runtime.
Features
- multi-consume
- multi-produce
- fixed queue size
- atomic pop with pop-future cancelation
Example
let queue = new_bound;
// Push
queue.push.await;
queue.push.await;
// Pop
let v = queue.pop.await;
assert_eq!;
// Other future
let join = spawn;
// Push
queue.push.await;
join.await.unwrap;