Macro rb_tree::new_queue[][src]

macro_rules! new_queue {
    ($comp:expr; $($v:expr),*) => { ... };
}
Expand description

Returns an RBQueue that prioritises on given closure and contains the comma-separated elements following it.

Example:

use rb_tree::{RBQueue, new_queue};

let mut q = new_queue!(|l, r| { match l - r { i32::MIN..=-1_i32 => Greater, 0 => Equal, 1_i32..=i32::MAX => Less } }; 1, 2, 3, 4); assert_eq!(q.pop().unwrap(), 4); assert_eq!(q.pop().unwrap(), 3); assert_eq!(q.pop().unwrap(), 2); assert_eq!(q.pop().unwrap(), 1); assert_eq!(q.pop(), None);