[][src]Struct futures_intrusive::channel::shared::GenericReceiver

pub struct GenericReceiver<MutexType, T> where
    MutexType: RawMutex,
    T: 'static, 
{ /* fields omitted */ }

The receiving side of a channel which can be used to exchange values between concurrent tasks.

Tasks can receive values from the channel through the receive method. The returned Future will get resolved when a value is sent into the channel.

Methods

impl<MutexType, T> GenericReceiver<MutexType, T> where
    MutexType: RawMutex + 'static, 
[src]

Important traits for ChannelReceiveFuture<T>
pub fn receive(&self) -> ChannelReceiveFuture<T>[src]

Returns a future that gets fulfilled when a value is written to the channel. If the channels gets closed, the future will resolve to None.

pub fn close(&self)[src]

Closes the channel. All pending future send attempts will fail. Receive attempts will continue to succeed as long as there are items stored inside the channel. Further attempts will return None.

Trait Implementations

impl<MutexType: Send, T: Send> Send for GenericReceiver<MutexType, T> where
    MutexType: RawMutex + Send
[src]

impl<MutexType, T> Drop for GenericReceiver<MutexType, T> where
    MutexType: RawMutex
[src]

impl<MutexType, T> Clone for GenericReceiver<MutexType, T> where
    MutexType: RawMutex
[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<MutexType, T> Debug for GenericReceiver<MutexType, T> where
    MutexType: RawMutex
[src]

Auto Trait Implementations

impl<MutexType, T> !Sync for GenericReceiver<MutexType, T>

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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