doc.rust-lang.org/std/sync/mpsc/struct.Sender.html
Preview meta tags from the doc.rust-lang.org website.
Linked Hostnames
2General Meta Tags
6- titleSender in std::sync::mpsc - Rust
- charsetutf-8
- viewportwidth=device-width, initial-scale=1.0
- generatorrustdoc
- descriptionThe sending-half of Rust’s asynchronous `channel` type.
Link Tags
4- alternate icon../../../static.files/favicon-32x32-6580c154.png
- icon../../../static.files/favicon-044be391.svg
- stylesheet../../../static.files/normalize-9960930a.css
- stylesheet../../../static.files/rustdoc-1a91846b.css
Links
3- https://github.com/rust-lang/rust/issues/126799
- https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::mpsc::channel;%0A++++%0A++++let+(tx,+rx)+=+channel();%0A++++%0A++++//+This+send+is+always+successful%0A++++tx.send(1).unwrap();%0A++++%0A++++//+This+send+will+fail+because+the+receiver+is+gone%0A++++drop(rx);%0A++++assert_eq!(tx.send(1).unwrap_err().0,+1);%0A%7D&edition=2024
- https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::mpsc::channel;%0A++++use+std::thread;%0A++++%0A++++let+(sender,+receiver)+=+channel();%0A++++let+sender2+=+sender.clone();%0A++++%0A++++//+First+thread+owns+sender%0A++++thread::spawn(move+%7C%7C+%7B%0A++++++++sender.send(1).unwrap();%0A++++%7D);%0A++++%0A++++//+Second+thread+owns+sender2%0A++++thread::spawn(move+%7C%7C+%7B%0A++++++++sender2.send(2).unwrap();%0A++++%7D);%0A++++%0A++++let+msg+=+receiver.recv().unwrap();%0A++++let+msg2+=+receiver.recv().unwrap();%0A++++%0A++++assert_eq!(3,+msg+%2B+msg2);%0A%7D&edition=2024