Size: a a a

2021 March 10

E

Eugene in Rust Async
если правильно понимаю, trait Stream был скопирован в std из futures-core ?
источник

С

Сергей in Rust Async
Как ты видишь по ссылке, он ещё в найтли. Можно пойти посмотреть в issue, какие проблемы остались нерешёнными. Если тебе ок в найтли и проблемы из issue тебя не затрагивают, то почему нет
источник

E

Eugene in Rust Async
Сергей
Как ты видишь по ссылке, он ещё в найтли. Можно пойти посмотреть в issue, какие проблемы остались нерешёнными. Если тебе ок в найтли и проблемы из issue тебя не затрагивают, то почему нет
есть сомнения в том, что этот trait Stream из std могут убрать или изменить, перенести
источник

D

Denis in Rust Async
Eugene
есть сомнения в том, что этот trait Stream из std могут убрать или изменить, перенести
Вряд ли, но могут
источник

D

Denis in Rust Async
Ну и это фактически не тот же тип, что и в существующих библиотеках, хоть и имеет такой же интерфейс
источник

D

Denis in Rust Async
Так что не очень понятно, как его можно использовать сейчас
источник

E

Eugene in Rust Async
а во fututres-core не будет меняться trait Stream ?
или может измениться?
источник

С

Сергей in Rust Async
Denis
Так что не очень понятно, как его можно использовать сейчас
Лично я дождался бы стабилизации и использовал бы тип из tokio-stream или futures. Когда стабилизация произойдёт, futures и токио достаточно быстро должны перейти на трейт из std, как они сделали с Future.
источник

E

Eugene in Rust Async
а tokio-stream - это разве не временный crate ?
источник

E

Eugene in Rust Async
из tokio-stream ничего не будут в std переносить?
источник

D

Denis in Rust Async
Сергей
Лично я дождался бы стабилизации и использовал бы тип из tokio-stream или futures. Когда стабилизация произойдёт, futures и токио достаточно быстро должны перейти на трейт из std, как они сделали с Future.
Полностью поддерживаю
источник

D

Denis in Rust Async
Eugene
а во fututres-core не будет меняться trait Stream ?
или может измениться?
Он точно изменится; когда стабилизируют трейт в стд, futures будет его реэкспортировать
источник

E

Eugene in Rust Async
понятно, спасибо
источник
2021 March 15

m

mAX in Rust Async
Товарищи, подскажите пожалуйста!
Хочу в своем кастомном стриме дернуть waker через какой-то интервал.. кроме как запустить дополнительный поток и из него дергать нету после sleep() нету решения удобного?
источник

DF

Dollar Føølish in Rust Async
Добавляешь таймер в реактор , передаешь вейкер свой этому таймеру , чтобы он дёрнул для тебя
источник

DF

Dollar Føølish in Rust Async
Всегда же вейкер в таких случаях надо дальше передавать
источник

m

mAX in Rust Async
Сделали бы какой-нибудь метод типа wake(), но с задержкой
а то получается что-то городить нужно дополнительно для простой задачи
источник

MB

Mikail Bagishov in Rust Async
mAX
Сделали бы какой-нибудь метод типа wake(), но с задержкой
а то получается что-то городить нужно дополнительно для простой задачи
То есть экзекутор должен тянуть за собой реализацию таймера? Это противоречит дизайну футур, который четко разграничивает исполнение футур и их пробуждения.
источник

m

mAX in Rust Async
Да, согласен, но как-то неудобно)
источник

MB

Mikail Bagishov in Rust Async
Ну и кстати я вот не могу сходу придумать кейс, когда вейкер точно знает, что пробудить футуру надо через такой-то промежуток, и ты при этом не пишешь собственый  таймер :)
источник