use futures::future; use futures::stream; use futures_test::future::FutureTestExt; use futures_test::{assert_stream_done, assert_stream_next, assert_stream_pending};
#[test] fn unfold1() { letmut stream = stream::unfold(0, |state| { if state <= 2 {
future::ready(Some((state * 2, state + 1))).pending_once()
} else {
future::ready(None).pending_once()
}
});
// Creates the future with the closure // Not ready (delayed future)
assert_stream_pending!(stream); // Future is ready, yields the item
assert_stream_next!(stream, 0);
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.