pub enum Steal<T> {
Empty,
Data(T),
Inconsistent,
}Expand description
When weakly stealing some data, this is an enumeration of the possible outcomes.
Variants§
Empty
The deque was empty at the time of stealing.
Data(T)
Some data has been successfully stolen.
Inconsistent
Inconsistent state was encountered because another concurrent operation got in the way. A retry may return more data.
Trait Implementations§
Source§impl<T: Ord> Ord for Steal<T>
impl<T: Ord> Ord for Steal<T>
Source§impl<T: PartialOrd> PartialOrd for Steal<T>
impl<T: PartialOrd> PartialOrd for Steal<T>
impl<T: Copy> Copy for Steal<T>
impl<T: Eq> Eq for Steal<T>
impl<T> StructuralPartialEq for Steal<T>
Auto Trait Implementations§
impl<T> Freeze for Steal<T>where
T: Freeze,
impl<T> RefUnwindSafe for Steal<T>where
T: RefUnwindSafe,
impl<T> Send for Steal<T>where
T: Send,
impl<T> Sync for Steal<T>where
T: Sync,
impl<T> Unpin for Steal<T>where
T: Unpin,
impl<T> UnwindSafe for Steal<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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more