Size: a a a

2021 July 12

П

Пух in Rust Async
Ну и вроде всё
источник

DF

Dollar Føølish in Rust Async
ааа, даже так
источник

П

Пух in Rust Async
Ну это просто чтобы оно нужные маркеры проставило
источник
2021 July 16

S

Sergey in Rust Async
Привет. А есть ли возможность используя tokio::sync::mpsc::Receiver проверить канал сейчас пуст или нет?
источник

П

Пух in Rust Async
len() мб есть
источник

DO

Denis Otkydach in Rust Async
ReceiverStream + Peekable + poll_peek()?
источник

ph

pl 🦑 hk in Rust Async
источник

П

Пух in Rust Async
плохо
источник

IB

Ivan Boldyrev in Rust Async
Он может вернуть значение, которое обратно не запихаешь. Это не то же самое, что просто узнать.
источник

MB

Mikail Bagishov in Rust Async
А зачем ты хочешь это сделать? Его состояние может сразу же поменяться после выполнения такой проверки.
источник

S

Sergey in Rust Async
чтобы забрать из канал все что сейчас есть одной пачкой
источник

S

Sergey in Rust Async
если просто вызвать recv().wait, то будет ждать пока не появится следующий евент
источник

D

Denis in Rust Async
тут в ближайшее время студент из ВШЭ скинет опрос айтишнегов, не пужайтесь)
источник

DO

Denis Otkydach in Rust Async
Обычно в таких случаях обрабатывают пачку, если либо набралось максимальное количество, либо прошло определеное время после первого в текущей пачке. И ждут с таймаутом, который отсчитывают от времени появление первого.
источник

S

Sergey in Rust Async
так оно и работает. После таймаута собиратеся пачка из того что сейчас в канале. Но чтобы это сделать нужно знать есть сейчас еще ивенты в канале или нет
источник

П

Пух in Rust Async
select!
источник

П

Пух in Rust Async
Правда я хз насколько этот канал адекватно на отмену реагирует
источник

ph

pl 🦑 hk in Rust Async
почему poll_recv не подходит тогда?
источник

S

Sergey in Rust Async
источник

ph

pl 🦑 hk in Rust Async
ему и не надо ничего обратно запихивать
источник