Struct mio_extras::channel::SyncSender[][src]

pub struct SyncSender<T> { /* fields omitted */ }

The sending half of a synchronous channel.

Implementations

impl<T> SyncSender<T>[src]

pub fn send(&self, t: T) -> Result<(), SendError<T>>[src]

Sends a value on this synchronous channel.

This function will block until space in the internal buffer becomes available or a receiver is available to hand off the message to.

pub fn try_send(&self, t: T) -> Result<(), TrySendError<T>>[src]

Attempts to send a value on this channel without blocking.

This method differs from send by returning immediately if the channel’s buffer is full or no receiver is waiting to acquire some data.

Trait Implementations

impl<T> Clone for SyncSender<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for SyncSender<T>

impl<T> Send for SyncSender<T> where
    T: Send

impl<T> Sync for SyncSender<T> where
    T: Send

impl<T> Unpin for SyncSender<T>

impl<T> !UnwindSafe for SyncSender<T>

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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.