#[test] fn peekable_next_if_eq() {
block_on(async { // first, try on references let s = stream::iter(vec!["Heart", "of", "Gold"]).peekable();
pin_mut!(s); // try before `peek()`
assert_eq!(s.as_mut().next_if_eq(&"trillian").await, None);
assert_eq!(s.as_mut().next_if_eq(&"Heart").await, Some("Heart")); // try after peek()
assert_eq!(s.as_mut().peek().await, Some(&"of"));
assert_eq!(s.as_mut().next_if_eq(&"of").await, Some("of"));
assert_eq!(s.as_mut().next_if_eq(&"zaphod").await, None); // make sure `next()` still behaves
assert_eq!(s.next().await, Some("Gold"));
// make sure comparison works for owned values let s = stream::iter(vec![String::from("Ludicrous"), "speed".into()]).peekable();
pin_mut!(s); // make sure basic functionality works
assert_eq!(s.as_mut().next_if_eq("Ludicrous").await, Some("Ludicrous".into()));
assert_eq!(s.as_mut().next_if_eq("speed").await, Some("speed".into()));
assert_eq!(s.as_mut().next_if_eq("").await, None);
});
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-27)
¤
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.