[][src]Enum crossbeam_deque::Steal

#[must_use]
pub enum Steal<T> {
    Empty,
    Data(T),
    Retry,
}

Possible outcomes of a steal operation.

Variants

Empty

The deque was empty at the time of stealing.

Data(T)

Some data has been successfully stolen.

Retry

Lost the race for stealing data to another concurrent steal or pop operation. Try again.

Trait Implementations

impl<T: Eq> Eq for Steal<T>[src]

impl<T: Clone> Clone for Steal<T>[src]

impl<T: PartialOrd> PartialOrd<Steal<T>> for Steal<T>[src]

impl<T: PartialEq> PartialEq<Steal<T>> for Steal<T>[src]

impl<T: Ord> Ord for Steal<T>[src]

impl<T: Copy> Copy for Steal<T>[src]

impl<T: Debug> Debug for Steal<T>[src]

Auto Trait Implementations

impl<T> Send for Steal<T> where
    T: Send

impl<T> Unpin for Steal<T> where
    T: Unpin

impl<T> Sync for Steal<T> where
    T: Sync

impl<T> UnwindSafe for Steal<T> where
    T: UnwindSafe

impl<T> RefUnwindSafe for Steal<T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]