Enum futures_channel::mpsc::queue::PopResult
source · pub(super) enum PopResult<T> {
Data(T),
Empty,
Inconsistent,
}
Expand description
A result of the pop
function.
Variants§
Data(T)
Some data has been popped
Empty
The queue is empty
Inconsistent
The queue is in an inconsistent state. Popping data should succeed, but some pushers have yet to make enough progress in order allow a pop to succeed. It is recommended that a pop() occur “in the near future” in order to see if the sender has made progress or not
Auto Trait Implementations§
impl<T> Freeze for PopResult<T>where
T: Freeze,
impl<T> RefUnwindSafe for PopResult<T>where
T: RefUnwindSafe,
impl<T> Send for PopResult<T>where
T: Send,
impl<T> Sync for PopResult<T>where
T: Sync,
impl<T> Unpin for PopResult<T>where
T: Unpin,
impl<T> UnwindSafe for PopResult<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more