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,
T: Send,
impl<T> Sync for SyncSender<T> where
T: Send,
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][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,