Size: a a a

2021 March 10

D

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

D

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

IG

Ilyas Gasanov in Rust Async
Denis
а как ещё-то? )
Ну например async<'a> fn ))
источник

DF

Dollar Føølish in Rust Async
хех)
источник

D

Denis in Rust Async
Ilyas Gasanov
Ну например async<'a> fn ))
не, не завезли (
источник

IG

Ilyas Gasanov in Rust Async
Жаль(
источник

D

Denis in Rust Async
Dollar Føølish
вроде бы рантайм же сам требует статик футуры?
футура, которую ты спавнишь, должна быть 'static, но, во-первых, можно внутри футуры вызывать не-статик футуры при условии, что они закончатся раньше внешней футуры (посредством .await, например), а, во-вторых, есть tokio::block_on, который выполняет футуру "in place" и никаких ограничений не накладывает вообще

edt: не-статик замыкания -> не-статик футуры
источник

DF

Dollar Føølish in Rust Async
спасибо, теперь понял
источник

E

Eugene in Rust Async
Denis
футура, которую ты спавнишь, должна быть 'static, но, во-первых, можно внутри футуры вызывать не-статик футуры при условии, что они закончатся раньше внешней футуры (посредством .await, например), а, во-вторых, есть tokio::block_on, который выполняет футуру "in place" и никаких ограничений не накладывает вообще

edt: не-статик замыкания -> не-статик футуры
tokio::block_on
это где?
источник

D

Denis in Rust Async
Eugene
tokio::block_on
это где?
источник

E

Eugene in Rust Async
есть
tokio::runtime::Runtime::block_on
и есть
tokio::task::LocalSet::block_on
источник

D

Denis in Rust Async
И то и то можно использовать)
источник

E

Eugene in Rust Async
есть ещё futures_executor::block_on
источник

E

Eugene in Rust Async
в каких случаях использовать tokio::runtime::Runtime::block_on, а в каких futures_executor::block_on ?
источник

D

Denis in Rust Async
Если используешь токио, то первый, если используешь экзекутор из futures_executor, то второй 🤔
источник

E

Eugene in Rust Async
а если и то и то использовать?
источник

D

Denis in Rust Async
Ну, в таком случае я могу лишь пожелать удачи)
источник

E

Eugene in Rust Async
понятно
источник

E

Eugene in Rust Async
ещё вопрос: можно ли уже использовать https://doc.rust-lang.org/nightly/std/stream/index.html
источник

E

Eugene in Rust Async
а именно trait Stream
источник