Size: a a a

2020 June 04

AT

Andr T in Rust Async
ctrl-\ - первый раз вижу, что оно делает?
источник

AT

Andr T in Rust Async
CTRL-\ is the Linux key that generates the QUIT signal. Generally, that signal causes a program to terminate and dump core.

я пожалуй остановлюсь на ctrl+c, оно привычней
источник

MB

Mikail Bagishov in Rust Async
Andr T
Если использовать отдельно await? для каждого task, то ctrl+c игнорируется и процесс приходится убивать через ctrl+z + kill -9 %1. Собственно ради этого и решил использовать try_join
Можно самому ловить ctrl_c и отправлять обеим таскам сигнал отмены.
источник

AT

Andr T in Rust Async
tokio::signal::ctrl_c().await - через эту штуку?
источник

MB

Mikail Bagishov in Rust Async
Да
источник

AT

Andr T in Rust Async
Ок, как вариант. Спасибо.
источник

MB

Mikail Bagishov in Rust Async
В токио как раз завезли CancellationToken, но пока unstable.
источник
2020 June 05

AK

Aleksandr Kravtsov in Rust Async
Переслано от Aleksandr Kravtsov
Добрый вечер джентельмены, не буду ходить вокруг даокола а спрошу напрямик. я пхпшник, и моё пхпшное прошлое фантомными отголосками преследуют меня с тех пор как я родился.. поэтому я пишу веб приложение на actix-web и хочу сделать какой-то аналог контейнера со всеми зависимостями их пхпшных фреймворков, чтобы к этому контейнеру был доступ из хендлеров актикс-веба, это самый контейнер надо передать в функцию .data(di.clone()) при стартер сервера.. много ли мало ли, перейду к вопросу. это нормально заворачивать все внтуренности контейнера в Arc, по другому он не передаётся в .data(...)
источник

s🍞

sel 🍞 in Rust Async
Aleksandr Kravtsov
Переслано от Aleksandr Kravtsov
Добрый вечер джентельмены, не буду ходить вокруг даокола а спрошу напрямик. я пхпшник, и моё пхпшное прошлое фантомными отголосками преследуют меня с тех пор как я родился.. поэтому я пишу веб приложение на actix-web и хочу сделать какой-то аналог контейнера со всеми зависимостями их пхпшных фреймворков, чтобы к этому контейнеру был доступ из хендлеров актикс-веба, это самый контейнер надо передать в функцию .data(di.clone()) при стартер сервера.. много ли мало ли, перейду к вопросу. это нормально заворачивать все внтуренности контейнера в Arc, по другому он не передаётся в .data(...)
Лучше передавать Arc<DI>
источник

s🍞

sel 🍞 in Rust Async
Тогда на все поля один счетчик
источник

AK

Aleksandr Kravtsov in Rust Async
а, понял, спс
источник

KR

Kai Ren in Rust Async
Aleksandr Kravtsov
а, понял, спс
А вообще, глянь как в актикcе запилены request extenstions. И научишься делать вот так ctx.di.get::<UserRepo>()
источник

KR

Kai Ren in Rust Async
Для аля-di-контейнера самоё то.
источник
2020 June 06

AK

Aleksandr Kravtsov in Rust Async
Kai Ren
А вообще, глянь как в актикcе запилены request extenstions. И научишься делать вот так ctx.di.get::<UserRepo>()
спасибо, посмотрю
источник

e🦀

eupn 🦀 in Rust Async
Как сконвертировать Stream<Item = A> в Stream<Item = B> когда есть fn(A) -> B? Через stream.map()?
источник

АГ

Алексей Герасимов... in Rust Async
да
источник

e🦀

eupn 🦀 in Rust Async
@geraleks .map возвращает тип Map вместо Stream, чяднт?
источник

АГ

Алексей Герасимов... in Rust Async
eupn 🦀
@geraleks .map возвращает тип Map вместо Stream, чяднт?
все так
источник

АГ

Алексей Герасимов... in Rust Async
Map реализует Stream, Stream это не тип, а трейт
источник

АГ

Алексей Герасимов... in Rust Async
почитай про итераторы и их ленивость, тут та же история
источник