pub struct SyncSender<T> { /* private fields */ }
Expand description
The sending half of a synchronous channel.
Implementations§
Source§impl<T> SyncSender<T>
impl<T> SyncSender<T>
Sourcepub fn send(&self, t: T) -> Result<(), SendError<T>>
pub fn send(&self, t: T) -> Result<(), SendError<T>>
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.
Sourcepub fn try_send(&self, t: T) -> Result<(), TrySendError<T>>
pub fn try_send(&self, t: T) -> Result<(), TrySendError<T>>
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§
Source§impl<T> Clone for SyncSender<T>
impl<T> Clone for SyncSender<T>
Source§fn clone(&self) -> SyncSender<T>
fn clone(&self) -> SyncSender<T>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<T> Freeze for SyncSender<T>
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§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)