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

pub struct Select { /* 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.

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]

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.

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]

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.

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]

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.

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

impl Debug for Select[src]

impl !Send for Select[src]

impl Drop for Select[src]

Auto Trait Implementations

impl !Sync for Select

Blanket Implementations

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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]