pub fn pop(&self) -> PopFut<T> {
        PopFut {
            queue: self,
            terminated: false,
            woken: None,
        }
    }
/// Removes the item with the highest priority from the queue, waiting for an item should there
/// not be one immediately available.
///
/// Items are removed from the queue on a 'first come, first served' basis.
Removes the item with the highest priority from the queue, waiting for an item should there
not be one immediately available.

Items are removed from the queue on a 'first come, first served' basis.
Removes the item with the highest priority from the queue waiting for an item should there not be one immediately available . Items are removed from the queue on a ' first come first served ' basis .
pub fn pop(&self) -> PopFut<T> {
        PopFut {
            queue: self,
            terminated: false,
            woken: None,
        }
    }
pub fn pop ( & self ) -> PopFut < T > { PopFut { queue : self , terminated : false , woken : None , } }
Removes the item with the highest priority from the queue, waiting for an item should there
not be one immediately available.
Removes the item with the highest priority from the queue waiting for an item should there not be one immediately available .
&self
&self