Size: a a a

2021 February 20

a

antuan in Rust Async
cargo.toml:
tokio = {version = "1", features = ["full"] }
tokio-02 = {version = "0.2", package = "tokio", features = ["full"] }
источник

MB

Mikail Bagishov in Rust Async
antuan
cargo.toml:
tokio = {version = "1", features = ["full"] }
tokio-02 = {version = "0.2", package = "tokio", features = ["full"] }
Мне кажется проблема в том, что процмакросы из tokio 0.2 ожидают, что имя "tokio" относится к токио версии 0.2, а в твоем случае это tokio 1.0
источник

MB

Mikail Bagishov in Rust Async
К сожалению, процмакросы (пока) негигиеничны
источник

D

Denis in Rust Async
Mikail Bagishov
Мне кажется проблема в том, что процмакросы из tokio 0.2 ожидают, что имя "tokio" относится к токио версии 0.2, а в твоем случае это tokio 1.0
всё так
источник

D

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

D

Denis in Rust Async
let mut rt = quote! { tokio::runtime::Builder::new().basic_scheduler() };
источник

a

antuan in Rust Async
Спасибо, гляну чуть позже. Разъеб, простите, всего, завязанного на токио, вверг меня в глубокое уныние :(
источник

D

Denis in Rust Async
да почти все переехали на 1.0 уже
источник

D

Denis in Rust Async
а актикс.. ну, мне он никогда особо не нравился :)
источник

a

antuan in Rust Async
Denis
да почти все переехали на 1.0 уже
Ну вот я и подумал, что надо отдохнуть и почитать книжки, пока переезд не завершится :)
источник

D

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

BV

Boris Vinogradov in Rust Async
Denis
вариант )
Нет, я пол года отдыхал и ничего не поменялось
источник

a

antuan in Rust Async
Boris Vinogradov
Нет, я пол года отдыхал и ничего не поменялось
Полгода назад был 0.3 тока вроде, не?
источник

BV

Boris Vinogradov in Rust Async
antuan
Полгода назад был 0.3 тока вроде, не?
Качественно ничего не поменялось за полгода
источник

D

Denis in Rust Async
Boris Vinogradov
Качественно ничего не поменялось за полгода
ну в смысле не поменялось, все нормальные либы переехали на 1.0
источник

D

Denis in Rust Async
благо это не так сложно было сделать
источник
2021 February 24

F

Fortunato in Rust Async
А при использовании tokio::select можно как-то фьючи не мувать, если ветка не сработала? Т.е. примерно
let first = ...;
let second = ...;
tokio::select! {
   first -> {} // сработала эта ветка
   second -> {}
}
second.await;
источник

K

Kitsu in Rust Async
Fortunato
А при использовании tokio::select можно как-то фьючи не мувать, если ветка не сработала? Т.е. примерно
let first = ...;
let second = ...;
tokio::select! {
   first -> {} // сработала эта ветка
   second -> {}
}
second.await;
источник

F

Fortunato in Rust Async
Пробовал, но в моём коде он почему-то ругается на
 note: the method `poll` exists but the following trait bounds were not satisfied:
          `impl futures::Future: Unpin`
           which is required by `&mut impl futures::Future: futures::Future`
   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

И как-то не очень понимаю, почему и что ему не так
источник

в🧇

вафель 🧇 in Rust Async
Fortunato
Пробовал, но в моём коде он почему-то ругается на
 note: the method `poll` exists but the following trait bounds were not satisfied:
          `impl futures::Future: Unpin`
           which is required by `&mut impl futures::Future: futures::Future`
   = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

И как-то не очень понимаю, почему и что ему не так
запинить надо. попробуй pin_mut!
источник