use futures::channel::oneshot; use futures::future::{FutureExt, TryFutureExt}; use futures_test::future::FutureTestExt; use std::sync::mpsc; use std::thread;
#[test] fn oneshot_send1() { let (tx1, rx1) = oneshot::channel::<i32>(); let (tx2, rx2) = mpsc::channel();
let t = thread::spawn(|| tx1.send(1).unwrap());
rx1.map_ok(move |x| tx2.send(x)).run_in_background();
assert_eq!(1, rx2.recv().unwrap());
t.join().unwrap();
}
#[test] fn oneshot_send2() { let (tx1, rx1) = oneshot::channel::<i32>(); let (tx2, rx2) = mpsc::channel();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.