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

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

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

Values can be sent into the channel through send. The returned Future will get resolved when the value has been stored inside the channel.

Methods

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

Important traits for ChannelSendFuture<MutexType, T>
pub fn send(&self, value: T) -> ChannelSendFuture<MutexType, T>[src]

Returns a future that gets fulfilled when the value has been written to the channel. If the channel gets closed while the send is in progress, sending the value will fail, and the future will deliver the value back.

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, T> Drop for GenericSender<MutexType, T> where
    MutexType: RawMutex
[src]

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

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

Auto Trait Implementations

impl<MutexType, T> Send for GenericSender<MutexType, T> where
    MutexType: Send + Sync,
    T: Send

impl<MutexType, T> Sync for GenericSender<MutexType, T> where
    MutexType: Send + Sync,
    T: Send

impl<MutexType, T> Unpin for GenericSender<MutexType, T>

impl<MutexType, T> !UnwindSafe for GenericSender<MutexType, T>

impl<MutexType, T> !RefUnwindSafe for GenericSender<MutexType, T>

Blanket Implementations

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

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> 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> Borrow<T> for T where
    T: ?Sized
[src]

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

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