[−][src]Struct crossbeam_channel::SelectedOperation
A selected operation that needs to be completed.
To complete the operation, call send
or recv
.
Panics
Forgetting to complete the operation is an error and might lead to deadlocks. If a
SelectedOperation
is dropped without completion, a panic occurs.
Methods
impl<'a> SelectedOperation<'a>
[src][−]
pub fn index(&self) -> usize
[src][+]
pub fn send<T>(self, s: &Sender<T>, msg: T) -> Result<(), SendError<T>>
[src][+]
pub fn recv<T>(self, r: &Receiver<T>) -> Result<T, RecvError>
[src][+]
Trait Implementations
impl<'a> Drop for SelectedOperation<'a>
[src][+]
impl<'a> Debug for SelectedOperation<'a>
[src][+]
Auto Trait Implementations
impl<'a> !Send for SelectedOperation<'a>
impl<'a> !Sync for SelectedOperation<'a>
Blanket Implementations
impl<T> From for T
[src][+]
impl<T, U> Into for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T> Borrow for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,