[−][src]Struct std::sync::mpsc::Select
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.
The "receiver set" of the select interface. This structure is used to manage a set of receivers which are being selected over.
Methods
impl Select
[src]
pub fn new() -> Select
[src]
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.
Creates a new selection structure. This set is initially empty.
Usage of this struct directly can sometimes be burdensome, and usage is much easier through
the select!
macro.
Examples
#![feature(mpsc_select)] use std::sync::mpsc::Select; let select = Select::new();Run
pub fn handle<'a, T: Send>(&'a self, rx: &'a Receiver<T>) -> Handle<'a, T>
[src]
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.
Creates a new handle into this receiver set for a new receiver. Note
that this does not add the receiver to the receiver set, for that you
must call the add
method on the handle itself.
pub fn wait(&self) -> usize
[src]
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.
Waits for an event on this receiver set. The returned value is not an
index, but rather an ID. This ID can be queried against any active
Handle
structures (each one has an id
method). The handle with
the matching id
will have some sort of event available on it. The
event could either be that data is available or the corresponding
channel has been closed.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,