Size: a a a

2021 April 24

YJ

Yo Jla in Rust Async
notify_result.iter(0..).map(|data| my_on_notification_handler(data));
                      ^^^^ method (iter() ) not found in .......
источник

YJ

Yo Jla in Rust Async
тип
use futures::stream::{Stream}
источник

r

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

YJ

Yo Jla in Rust Async
Вроде казалось "уже все получилось", ан нет....

notify_result.for_each(|data| my_on_notification_handler(data));
             ^^^^^^^^ () is not a future
странно, но чего-то еще не хватает...🤷‍♂️
источник

D

Denis in Rust Async
|data| { my_on_notification_handler(data); async {} }
источник

YJ

Yo Jla in Rust Async
точняк! так компилится, спасибо!
источник

YJ

Yo Jla in Rust Async
А что означает такой ворниг ?

warning: unused `ForEach` that must be used
  --> examples/subscribe_notify_characteristic.rs:118:49
   |
                                  let notify_result = peripheral.notifications().await?;
118 | / ...                   notify_result.for_each(
119 | | ...                       |data| { my_on_notification_handler(data); async {} }
120 | | ...                   );
   | |________________________^
   |
   = note: #[warn(unused_must_use)] on by default
   = note: futures do nothing unless you `.await` or poll them
источник

D

Denis in Rust Async
ForEach — это футура, её надо поллить
источник

D

Denis in Rust Async
т.е. .await добавь
источник

D

Denis in Rust Async
(как и советует компилятор)
источник

YJ

Yo Jla in Rust Async
да, получилось, но выглядит причудливо...

let notify_result = peripheral.notifications().await?;
notify_result.for_each(
  |data| { my_on_notification_handler(data); async {} }
).await;
источник

YJ

Yo Jla in Rust Async
но главное что работает, данные прилетают
источник

ph

pl 🦑 hk in Rust Async
А почему нормально не написать?

while let Some(data) = notify_result.next().await { my_handler(data)}
источник

D

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

YJ

Yo Jla in Rust Async
попробую, примеров то нет
источник
2021 April 25

VC

Valeriy Chugreev in Rust Async
Всем привет. Нужен совет по совместному использованию tokio и diesel. Я так понимаю, что обращения к базе нужно заворачивать в spawn_blocking, ну и избегать по возможности тяжелых запросов. Есть еще какие-то моменты, на которые стоит обратить внимание?
источник

LK

Lev Khoroshansky in Rust Async
Стоит заменить дизель на sqlx (и аналоги), если хочется честной асинхронщины
источник

VC

Valeriy Chugreev in Rust Async
А что для миграций посоветуете? В смысле они не нужны асинхронные, просто чтобы было удобно.
источник

VC

Valeriy Chugreev in Rust Async
Этим кто-то пользовался https://github.com/rbatis/rbatis ?
источник

V

Vetro in Rust Async
sqlx migrate
источник