Size: a a a

2020 July 07

m

mAX in Rust Async
понятно как сделать это если async {}
и внутри
tokio::time::delay_for(std::time::Duration::from_micros(step_delay_us)).await;
источник

m

mAX in Rust Async
но как сделать если я хочу внутри poll_next такое?
источник

m

mAX in Rust Async
те poll_next с задержкой)
источник

KR

Kai Ren in Rust Async
Создаёшь Delay, либо Interval и поллишь их внутри своего poll_next
источник

V

Vetro in Rust Async
mAX
Товарищи, а можно как-то фьюче задать чтобы poll дернулся через определенное время?
типа как cx.waker().wake_by_ref(); но с задержкой, а не сразу
Как вариант, думаю, можно внутри держать https://docs.rs/tokio/0.2.21/tokio/time/struct.Delay.html и его поллить
источник

V

Vetro in Rust Async
А, уже ответили
источник

V

Vetro in Rust Async
Интернет)
источник

V

Vetro in Rust Async
А вообще вопрос скорее нужны ли вам манипуляции именно с ручными имплементациями футур?
источник

KR

Kai Ren in Rust Async
Vetro
А вообще вопрос скорее нужны ли вам манипуляции именно с ручными имплементациями футур?
Часто они очень удобны.
источник

m

mAX in Rust Async
Понятно, спасибо! я думал есть вариант как-то уведомить контекст через waker что хочу через какое-то время подергать poll)
источник

m

mAX in Rust Async
ну я сделал реализацию сперва просто на async/await
потом удобно было кое-что завернуть внутрь кастомного стрима
да, видимо иногда удобно
источник

D

Denis in Rust Async
mAX
Понятно, спасибо! я думал есть вариант как-то уведомить контекст через waker что хочу через какое-то время подергать poll)
1) У вейкера всего два-три метода
2) Магии нет

Делаем выводы )))
источник

KR

Kai Ren in Rust Async
mAX
Понятно, спасибо! я думал есть вариант как-то уведомить контекст через waker что хочу через какое-то время подергать poll)
Он споллит фьючу таймера и вернётся Pending, а когда таймер дотикает, то будет вызван вейкер и твой таск споллят снова.
источник

D

Denis in Rust Async
mAX
я юзал пока писал в async
а теперь у меня такая ситуация что есть стрим какой-то из которого вылятся элементы, а я хочу их выдавать раз в секунду допустим
источник

m

mAX in Rust Async
Понятно, спасибо!) балдею от раста блин..
источник

KR

Kai Ren in Rust Async
mAX
ну я сделал реализацию сперва просто на async/await
потом удобно было кое-что завернуть внутрь кастомного стрима
да, видимо иногда удобно
Особенно если до дропов доходит.
источник

KR

Kai Ren in Rust Async
Ого, крутяк. Как-то раньше не замечал
источник
2020 July 08

KR

Kai Ren in Rust Async
источник

PP

Piu Piu in Rust Async
Kai Ren
Ого, крутяк. Как-то раньше не замечал
ее вроде выпиливали когда на 0.2 переход был потом опять вернули помню как искал когда переписывал проект на 0.2
источник
2020 July 10

A

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