Size: a a a

2021 November 05

w

whoami in Rust Async
>  почему у tokio StreamExt и futures StreamExt разные сигнатуры

да, я не могу понять, почему метод filter работает с tokio-stream, а c futures не работает. Хотя heim::net::nic() возвращает futures::Stream
источник

ph

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

ph

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

w

whoami in Rust Async
Ах вон в чем дело...Спасибо большое!
источник

MB

Mikail Bagishov in Rust Async
Если что, использование этого трейта не завязывает тебя на токио
источник

w

whoami in Rust Async
Это да, я понял, я думал, как мне filter применить для Stream отфильтровывать значения из Stream не завязываясь конкретно на tokio_stream, то есть я фильтрую в своей библиотеке, а конкретную реализацию tokio  хотел уже непосредственно в main.rs применить
источник
2021 November 07

V

Velen in Rust Async
Доброго времени суток! Не подскажите как правильно дебажить async код?
источник

d

diabolo in Rust Async
Tokio trace в помощь
https://github.com/tokio-rs/tracing
источник

V

Vetro in Rust Async
https://github.com/tokio-rs/console

вот эта штука еще интересная
источник

d

diabolo in Rust Async
я её в жизни так ни разу и не попробовал, видимо надо как-нибудь поиграться)
источник
2021 November 11

П

Пашечка in Rust Async
Приветствую. Начал читать async-book, там написано, что async fn для методов типажей ещё не реализованы. Это до сих пор так или книга просто устарела?
источник

F

Fortunato in Rust Async
Несколько я знаю - до сих пор. Но вот этот крейт всё же позволяет такое делать: https://github.com/dtolnay/async-trait
источник

BV

Boris Vinogradov in Rust Async
Если посмотреть ишью то да, оно пока всё ещё не готово
источник

П

Пашечка in Rust Async
Окей. Тогда прошу поделиться опытом, насколько это действительно проблема? Ну, просто может и без async методов типажей в асинхронном расте нормально живется?
источник

K

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

MS

Mikola Summer Duck in Rust Async
Ну, проблема конечно, но async_trait-то работает.
источник

f

folex in Rust Async
никакой проблемы, возвращаешь из функции BoxFuture и всё
источник
2021 November 12

П

Пашечка in Rust Async
А ещё такой теоретический вопрос:
async это ключевое слово языка. Но при этом из функции возвращается std::future::Future. А что если попытаться использовать async в #![no_std] или вообще в #![no_core]?
источник

IB

Ivan Boldyrev in Rust Async
https://doc.rust-lang.org/beta/core/future/trait.Future.html

В случае no_core будет ошибка компиляции.
error: requires future_trait lang_item
--> src/lib.rs:3:17
 |
3 | async fn test() {
 |                 ^
источник

П

Пашечка in Rust Async
Ага, уже чуть понятно.

А чтобы в no_core это использовать надо как-то запилить свою реализацию этих футур и подсунуть её компилятору, или это вообще невозможно?
Не то чтобы я планирую это делать, но мне интересно)
источник