Size: a a a

2020 November 15

MB

Mikail Bagishov in Rust Async
Сразу ясно, что асинхронный sleep
источник
2020 November 17

MS

Mikola Summer Duck in Rust Async
https://crates.io/crates/lofi
Ок я зарелизил.
источник
2020 November 18

АМ

Александр Мещеряков... in Rust Async
А с помощью каких инструментов тестировать производительность сервера, использующего gRPC? Хотелось бы что-то растовое, в идеале..
источник

K

Kerrigan in Rust Async
так это обычный http/2.0 сервер
источник

АМ

Александр Мещеряков... in Rust Async
Ну вот drill и goose не умеют в HTTP/2, как я понял.
источник

ph

pl 🦑 hk in Rust Async
источник

АМ

Александр Мещеряков... in Rust Async
@notplhk Спасибо, но это из экосистемы go. Родного растового, надо понимать, пока ничего нет?
источник

ph

pl 🦑 hk in Rust Async
не видел
источник

A

Alexander in Rust Async
Давно не трогал асинк, пытаюсь собрать на stable свои старые фьючи 0.1.29 и получаю такое:
источник

A

Alexander in Rust Async
error[E0599]: no method named map_err found for opaque type impl std::future::Future in the current scope
  --> src\bin\fh_full.rs:436:14
   |
436 |             .map_err(FHError::Connect)
   |              ^^^^^^^ method not found in impl std::future::Future
   |
   = note: the method map_err exists but the following trait bounds were not satisfied:
           impl std::future::Future: futures::Future
           which is required by &mut impl std::future::Future: futures::Future
           impl std::future::Future: futures::Stream
           which is required by &mut impl std::future::Future: futures::Stream
   = help: items from traits can only be used if the trait is in scope
help: the following trait is implemented but not in scope; perhaps add a use for it:
   |
1   | use futures_util::future::try_future::TryFutureExt;
источник

Ct

Casual tears in Rust Async
Alexander
error[E0599]: no method named map_err found for opaque type impl std::future::Future in the current scope
  --> src\bin\fh_full.rs:436:14
   |
436 |             .map_err(FHError::Connect)
   |              ^^^^^^^ method not found in impl std::future::Future
   |
   = note: the method map_err exists but the following trait bounds were not satisfied:
           impl std::future::Future: futures::Future
           which is required by &mut impl std::future::Future: futures::Future
           impl std::future::Future: futures::Stream
           which is required by &mut impl std::future::Future: futures::Stream
   = help: items from traits can only be used if the trait is in scope
help: the following trait is implemented but not in scope; perhaps add a use for it:
   |
1   | use futures_util::future::try_future::TryFutureExt;
У тебя же в ошибке написано что делать надо
источник

A

Alexander in Rust Async
Casual tears
У тебя же в ошибке написано что делать надо
это не помогает
источник

Ct

Casual tears in Rust Async
use futures::future::TryFutureExt не помогает?
источник

A

Alexander in Rust Async
а, надо же futures-util подключить (не future)
источник
2020 November 22

TS

Timoschenko Slavik in Rust Async
всем привет
источник

A

Adatan in Rust Async
Как можно два joinhandle объединить в один и ожидать его?
источник

MB

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

MB

Mikail Bagishov in Rust Async
Или просто заавейтить по очереди
источник

YM

Yaro M in Rust Async
Adatan
Как можно два joinhandle объединить в один и ожидать его?
Можно поместить их в такую структуру например https://docs.rs/futures/0.3.8/futures/stream/futures_unordered/struct.FuturesUnordered.html
источник

S

Sergey in Rust Async
Привет, подскажите плиз
Если у меня есть сервис и внутри него есть поле dao:

struct Service{
 dao: MyDao<La>
}

При этом чтобы вызвать дао self должен быть: &mut self

Как собственно в Futures/Tokio стримах (внутри future/async) вызывать self метод (self.some_work(i) ), который дальше вызовет метод дао (self.dao.insert) требующий мутабельности?

Такой вариант не работает 🙁


async fn some_work(&mut self, …)->hz {
 …
 .then(|i| move async {
     self.call_self_method(i).await
   }).collect().await.unwrap();
 …
}

другой async self метод :

async fn call_self_method(&mut self, I: SomeType)->hz {
 …
 self.dao.insert(i).await
}

Как собственно правильно это делать в Futures/Tokio стримах?
источник