Size: a a a

2020 December 04

A

Anton in Rust Async
Mikail Bagishov
Такого ограничения (когда функцию можно вызывать только из асинхронных функций) вообще никогда нет
Ну эвейтнуть можно функцию только из другой асинхронной, поэтом тупанул со спавном, что ему именно асинк контекст нужен, а не токийный
источник

MB

Mikail Bagishov in Rust Async
но вызвать асинхронную функцию можно и из синхронной.
источник

D

Denis in Rust Async
Anton
Ну эвейтнуть можно функцию только из другой асинхронной, поэтом тупанул со спавном, что ему именно асинк контекст нужен, а не токийный
ну её ещё вручную можно заполлить
источник

MB

Mikail Bagishov in Rust Async
Буквально сегодня вручную поллил футуры :)
источник

D

Denis in Rust Async
xD
источник

MB

Mikail Bagishov in Rust Async
источник

MB

Mikail Bagishov in Rust Async
Вроде получилось сделать универсальную обертку, которая навешивает poll() на любой объект с async fn.
источник

MB

Mikail Bagishov in Rust Async
Почти без ансейфа со стороны пользователя (и вообще без ансейфа, если с GATами)
источник

A

Anton in Rust Async
Mikail Bagishov
Вроде получилось сделать универсальную обертку, которая навешивает poll() на любой объект с async fn.
Пока не требовались столь специфичные вещи
источник

A

Anton in Rust Async
Mikail Bagishov
Почти без ансейфа со стороны пользователя (и вообще без ансейфа, если с GATами)
Их только в найтли завезли
источник

MB

Mikail Bagishov in Rust Async
Это ты просто не пытался писать tower-сервис, который mpsc каналы юзает
источник

MB

Mikail Bagishov in Rust Async
Anton
Их только в найтли завезли
Да, поэтому пока приходится заставлять пользователя немного расширять лайфтаймы
источник

MB

Mikail Bagishov in Rust Async
Ну или там AsyncRead::poll_write
источник
2020 December 06

E

Eugene in Rust Async
подскажите, можно ли как-то сделать, что tokio::spawn вызывался внутри цикла так, чтобы эти вызовы были последовательны?
источник

E

Eugene in Rust Async
то есть цикл while, внтури while вызывается tokio::spawn, и мне нужно, чтобы tokio::spawn вызывались и завершались последовательно
источник

AI

Alex Ilizarov in Rust Async
Eugene
подскажите, можно ли как-то сделать, что tokio::spawn вызывался внутри цикла так, чтобы эти вызовы были последовательны?
А не надо ли для сохранения очередности авейтить каждый?
источник

AI

Alex Ilizarov in Rust Async
Eugene
то есть цикл while, внтури while вызывается tokio::spawn, и мне нужно, чтобы tokio::spawn вызывались и завершались последовательно
Тогда тебе не нужен spawn, тебе нужен await
источник

E

Eugene in Rust Async
Alex Ilizarov
А не надо ли для сохранения очередности авейтить каждый?
так? tokio::spawn().await
источник

AI

Alex Ilizarov in Rust Async
Eugene
так? tokio::spawn().await
Не, я к тому что они друг за другом будут исполняться, future.await и все
источник

AI

Alex Ilizarov in Rust Async
Спавнить только если задача может в фоне работать
источник