Я пытаюсь понять, какой синтаксис я должен использовать для take_while()
с futures::Stream;
ящиком (0.1.25).Вот фрагмент кода ( на игровой площадке ):
use futures::{stream, Stream}; // 0.1.25
fn into_many(i: i32) -> impl Stream<Item = i32, Error = ()> {
stream::iter_ok(0..i)
}
fn main() {
println!("start:");
let _ = into_many(10)
// .take_while(|x| { x < 10 })
.map(|x| {
println!("number={}", x);
x
})
.wait();
for _ in foo {} // ← this (by @mcarton)
println!("finish:");
}
Основная цель - определить правильные комбинации операторов / команд для успешного запуска представленной игровой площадки с помощью take_while
: когдаЯ раскомментирую свой take_ while (), он говорит:
expected &i32, found integral variable | help: consider borrowing here: &10
, и если я добавлю ссылку, он говорит:
error[E0277]: the trait bound bool: futures::future::Future is not satisfied
, что странно для меня.