Filter the stream
This commit is contained in:
parent
44a71c13e4
commit
ea7aea8efc
1 changed files with 8 additions and 5 deletions
|
@ -2,12 +2,15 @@ use trpl::StreamExt;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
trpl::run(async {
|
trpl::run(async {
|
||||||
let values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
|
let values = 1..101;
|
||||||
let iter = values.iter().map(|n| n * 2);
|
let iter = values.map(|n| n * 2);
|
||||||
let mut stream = trpl::stream_from_iter(iter);
|
let stream = trpl::stream_from_iter(iter);
|
||||||
|
|
||||||
while let Some(value) = stream.next().await {
|
let mut filtered =
|
||||||
|
stream.filter(|value| value % 3 == 0 || value % 5 == 0);
|
||||||
|
|
||||||
|
while let Some(value) = filtered.next().await {
|
||||||
println!("The value was: {value}");
|
println!("The value was: {value}");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue