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

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

The sending half of a synchronous channel.

Methods

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> Send for SyncSender<T> where
    T: Send

impl<T> Unpin for SyncSender<T>

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

impl<T> !UnwindSafe for SyncSender<T>

impl<T> !RefUnwindSafe for SyncSender<T>

Blanket Implementations

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> From<T> for 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]