[][src]Struct std::sync::mpsc::Handle

pub struct Handle<'rx, T: Send + 'rx> { /* fields omitted */ }
Deprecated since 1.32.0:

channel selection will be removed in a future release

🔬 This is a nightly-only experimental API. (mpsc_select #27800)

This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed.

A handle to a receiver which is currently a member of a Select set of receivers. This handle is used to keep the receiver in the set as well as interact with the underlying receiver.

Methods

impl<'rx, T: Send> Handle<'rx, T>[src]

pub fn id(&self) -> usize[src]

Deprecated since 1.32.0:

channel selection will be removed in a future release

🔬 This is a nightly-only experimental API. (mpsc_select #27800)

This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed.

Retrieves the id of this handle.

pub fn recv(&mut self) -> Result<T, RecvError>[src]

Deprecated since 1.32.0:

channel selection will be removed in a future release

🔬 This is a nightly-only experimental API. (mpsc_select #27800)

This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed.

Blocks to receive a value on the underlying receiver, returning Some on success or None if the channel disconnects. This function has the same semantics as Receiver.recv

pub unsafe fn add(&mut self)[src]

Deprecated since 1.32.0:

channel selection will be removed in a future release

🔬 This is a nightly-only experimental API. (mpsc_select #27800)

This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed.

Adds this handle to the receiver set that the handle was created from. This method can be called multiple times, but it has no effect if add was called previously.

This method is unsafe because it requires that the Handle is not moved while it is added to the Select set.

pub unsafe fn remove(&mut self)[src]

Deprecated since 1.32.0:

channel selection will be removed in a future release

🔬 This is a nightly-only experimental API. (mpsc_select #27800)

This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed.

Removes this handle from the Select set. This method is unsafe because it has no guarantee that the Handle was not moved since add was called.

Trait Implementations

impl<'rx, T: Send + 'rx> Debug for Handle<'rx, T>[src]

impl<'rx, T: Send> Drop for Handle<'rx, T>[src]

Auto Trait Implementations

impl<'rx, T> !Send for Handle<'rx, T>

impl<'rx, T> !Sync for Handle<'rx, T>

Blanket Implementations

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from #33417)

The type returned in the event of a conversion error.

impl<T> From for T[src]

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

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

🔬 This is a nightly-only experimental API. (try_from #33417)

The type returned in the event of a conversion error.

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

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

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

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