Size: a a a

2020 December 23

A

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

A

Anton in Rust Async
Ждём тоник)
источник
2020 December 24

a

antuan in Rust Async
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=4c9e7220cb2106384700b9d6c0afd302
кто-нибудь мне может объяснить, что компилятор от меня хочет?
источник

A

Alexander in Rust Async
может просто руками указать? не может склеить lifetime bar и foo. или вообще 'static (от ситуации)
https://gist.github.com/rust-play/139eee8fcf988e17bc202c5031ad375b
источник

a

antuan in Rust Async
хаха, и правда. пора баиньки. спасибо.
источник
2020 December 25

a

antuan in Rust Async
какая-то дичь происходит у меня с oneshot. если делаю receiver.await, то сигнал не приходит,
если делаю так, то всё ок:
loop {
       info!("wait for new message");
       tokio::time::sleep(Duration::from_secs(1)).await;
       let rec = signal.try_recv();
       info!("{:?}", rec);
}

куда можно поглядеть?
источник

MB

Mikail Bagishov in Rust Async
Ну наверное собрать минимальный воспроизводящий пример и issue накатать
источник

a

antuan in Rust Async
не получится. в токио 1.0 выпилили try_recv
источник

MB

Mikail Bagishov in Rust Async
Ну собери тот пример, в котором await не работает
источник

AE

Alexey Ermakov in Rust Async
antuan
не получится. в токио 1.0 выпилили try_recv
источник

a

antuan in Rust Async
да вот на play.rust-lang чет не воспроизводится...
источник

a

antuan in Rust Async
ладно, поковыряю
источник

a

antuan in Rust Async
хм. а почему ж он ругается, что метода нет...
источник

a

antuan in Rust Async
а, сорян, это из mpsc убрали
источник

a

antuan in Rust Async
воспроизвел, славатехоспаде
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=103116684152a4732013fd1e49d25a56
всё ломает наличие блокирующего sleep в таске-отправляльщике
почему-то это лочит таск-получатель.
источник

a

antuan in Rust Async
в оригинальном коде, конечно, не слип, а вызов сишной функции, которая синхронно отдает данные с таймаутом
т.е., короче, тот же слип, по идее.
источник

a

antuan in Rust Async
runtime::Handle::try_current().spawn_blocking, конечно же, всё починил. но как-то неочевидно малость...
источник

DF

Dollar Føølish in Rust Async
Оно видимо в отдельно треде спавнит
источник

a

antuan in Rust Async
типа, залочился тред с получателем, а основной работал норм?
источник

a

antuan in Rust Async
хотя нет, всё равно не объясняет...
источник