Struct prioq::PriorityQueue
[−]
[src]
pub struct PriorityQueue<T, U> where
T: Ord + PartialOrd + Eq, { /* fields omitted */ }
Methods
impl<T, U> PriorityQueue<T, U> where
T: Ord + PartialOrd + Eq,
[src]
T: Ord + PartialOrd + Eq,
pub fn new() -> Self
[src]
pub fn push(&mut self, priority: T, item: U)
[src]
pub fn pop_priority(&mut self) -> Option<T>
[src]
pub fn pop_item(&mut self) -> Option<U>
[src]
pub fn pop(&mut self) -> Option<(T, U)>
[src]
pub fn peek_priority(&mut self) -> Option<&T>
[src]
pub fn peek_item(&mut self) -> Option<&U>
[src]
pub fn peek(&mut self) -> Option<(&T, &U)>
[src]
Trait Implementations
Auto Trait Implementations
impl<T, U> Send for PriorityQueue<T, U> where
T: Send,
U: Send,
T: Send,
U: Send,
impl<T, U> Sync for PriorityQueue<T, U> where
T: Sync,
U: Sync,
T: Sync,
U: Sync,