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);