Size: a a a

2018 August 01

A

Alexander in Rust Async
я тож в ноде async/await не юзал
источник
2018 August 02

A

Alexander in Rust Async
а неправильно возвращать future::empty() - потому как она навсегда в луп попадает , а правильно future::result(Ok(())) ?
источник

D

Denis in Rust Async
правильность зависит от ожидаемого результата
источник

D

Denis in Rust Async
empty   Creates a future which never resolves, representing a computation that never finishes.
источник

D

Denis in Rust Async
если тебе нужна фьюча, которая сразу завершится, то юзай просто Ok(()), ибо большинство комбинаторов хотят не Future, а IntoFuture
источник

A

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

A

Alexander in Rust Async
хотел в чат было про match + either пожаловаться, но удержался :)
источник

D

Denis in Rust Async
кстати, ты когда всё разнесёшь по отдельным функциям, вместо бесконечного вложения, станет проще
источник

D

Denis in Rust Async
для того же Message ты можешь сделать какой-нибудь метод а-ля fn log(self) -> impl Future<Item = (), Error = ...>
источник

D

Denis in Rust Async
а от Either'ов никуда не деться, если хочешь строгой статической типизации
источник

D

Denis in Rust Async
ты не поверишь, но Either даже в итераторах используется
источник

ph

pl 🦑 hk in Rust Async
ДАЖЕ В ИТЕРАТОРАХ
источник

D

Denis in Rust Async
^ THIS
источник

D

Denis in Rust Async
*fixed
источник

A

Alexander in Rust Async
Denis
ты не поверишь, но Either даже в итераторах используется
А где оно там?
источник

D

Denis in Rust Async
точно там же
источник

D

Denis in Rust Async
хочешь вернуть Iterator, а не Box<Iterator>, будешь юзать Either как миленький
источник

PL

Paul Loyd in Rust Async
Что, в общем-то неплохо
источник

PL

Paul Loyd in Rust Async
impl Iterator for Either --- самое полезное, что есть в either)
источник

λ

λоλторт in Rust Async
Paul Loyd
impl Iterator for Either --- самое полезное, что есть в either)
А как же impl Future for Either?
источник