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

pub struct Handle<'rx, T: Send + 'rx> { /* fields omitted */ }
🔬 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 likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made

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]

🔬 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 likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made

Retrieves the id of this handle.

🔬 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 likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made

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

🔬 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 likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made

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.

🔬 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 likely be replaced, and it is currently unknown how much API breakage that will cause. The ability to select over a number of channels will remain forever, but no guarantees beyond this are being made

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]

Formats the value using the given formatter. Read more

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

Executes the destructor for this type. Read more

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]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T> From for T
[src]

Performs the conversion.

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

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

The type returned in the event of a conversion error.

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

Performs the conversion.

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

Performs the conversion.

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

Important traits for &'a mut I

Immutably borrows from an owned value. Read more

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

Important traits for &'a mut I

Mutably borrows from an owned value. Read more

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

🔬 This is a nightly-only experimental API. (get_type_id #27745)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more