Struct grafix_toolbox::uses::Sync::sync::mpsc::Sender 1.0.0[−][src]
pub struct Sender<T> { /* fields omitted */ }Expand description
The sending-half of Rust’s asynchronous channel type. This half can only be
owned by one thread, but it can be cloned to send to other threads.
Messages can be sent through this channel with send.
Examples
use std::sync::mpsc::channel; use std::thread; let (sender, receiver) = channel(); let sender2 = sender.clone(); // First thread owns sender thread::spawn(move || { sender.send(1).unwrap(); }); // Second thread owns sender2 thread::spawn(move || { sender2.send(2).unwrap(); }); let msg = receiver.recv().unwrap(); let msg2 = receiver.recv().unwrap(); assert_eq!(3, msg + msg2);
Implementations
Attempts to send a value on this channel, returning it back if it could not be sent.
A successful send occurs when it is determined that the other end of
the channel has not hung up already. An unsuccessful send would be one
where the corresponding receiver has already been deallocated. Note
that a return value of Err means that the data will never be
received, but a return value of Ok does not mean that the data
will be received. It is possible for the corresponding receiver to
hang up immediately after this function returns Ok.
This method will never block the current thread.
Examples
use std::sync::mpsc::channel; let (tx, rx) = channel(); // This send is always successful tx.send(1).unwrap(); // This send will fail because the receiver is gone drop(rx); assert_eq!(tx.send(1).unwrap_err().0, 1);
Trait Implementations
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = TShould always be Self
The inverse inclusion map: attempts to construct self from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> boolChecks if self is actually part of its subset T (and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SSUse with care! Same as self.to_subset but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SPThe inclusion map: converts self to the equivalent element of its superset.
pub fn vzip(self) -> V