МЛ
Size: a a a
МЛ
МЛ
МЛ
S
r
let string_stream = ...;
let timer_stream = ...;
let window_stream = stream::unfold((), |_| async move {
let mut items = vec![];
loop{
select! {
_ = timer_stream.next() => {
if items.is_empty() { continue };
return Some((items, ()));
}
item = string_stream.next() => {
items.push(item);
}
};
};
});
ph
loop {
let mut buf = Vec::new();
select! {
line => input.next() => {
buf.push(line);
}
timer => timer.next() => {
yielder.send(buf);
}
}
MV
r
MV
АК
SL
ИЛ
AV
PM
SL
PM
МЛ
let string_stream = ...;
let timer_stream = ...;
let window_stream = stream::unfold((), |_| async move {
let mut items = vec![];
loop{
select! {
_ = timer_stream.next() => {
if items.is_empty() { continue };
return Some((items, ()));
}
item = string_stream.next() => {
items.push(item);
}
};
};
});
в🧇
init
МЛ
init
expected tuple, found '()'