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
🔬 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
unsafe fn add(&mut self)
🔬 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.
unsafe fn remove(&mut self)
🔬 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
fn drop(&mut self)
A method called when the value goes out of scope. Read more
Formats the value using the given formatter.