Function abi_stable::external_types::crossbeam_channel::unbounded
source · pub fn unbounded<T>() -> (RSender<T>, RReceiver<T>)
Expand description
Creates a channel which can hold an unbounded amount elements in its internal queue.
§Example
use abi_stable::external_types::crossbeam_channel as mpmc;
let (tx, rx) = mpmc::unbounded::<&'static str>();
let join_guard = std::thread::spawn(move || {
assert_eq!(rx.recv().unwrap(), "foo");
assert_eq!(rx.recv().unwrap(), "bar");
assert_eq!(rx.recv().unwrap(), "baz");
assert!(rx.try_recv().is_err());
});
tx.send("foo").unwrap();
tx.send("bar").unwrap();
tx.send("baz").unwrap();
join_guard.join().unwrap();