Size: a a a

2020 June 27

AI

Alex Ilizarov in Rust Async
но при этом сам sink почему то есть
источник

ph

pl 🦑 hk in Rust Async
Ну юзай из futures
источник

AI

Alex Ilizarov in Rust Async
я оттуда и юзаю, просто неудобно лишние крейты таскать в простых случаях
источник

m

mAX in Rust Async
Denis Nevmerzhitskii
Предполагаю, что нужно "ручками склеивать" стримы. Видел, как мне кажется, похожее решение в примерах tokio https://github.com/tokio-rs/tokio/blob/master/examples/chat.rs#L164:L184 Может поможет
Товарищи, вчера был вопрос про объединение нескольких стримов с возможностью добавления/удаления
По наводке сделал минимальный пример с кастомным стримом в котором уже лежит вектор с другими стримами.. возможно кому-нибудь пригодится!

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=233f67cc1f0387051e10123b2af080ca
источник

V

Vetro in Rust Async
mAX
Товарищи, вчера был вопрос про объединение нескольких стримов с возможностью добавления/удаления
По наводке сделал минимальный пример с кастомным стримом в котором уже лежит вектор с другими стримами.. возможно кому-нибудь пригодится!

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=233f67cc1f0387051e10123b2af080ca
Бывший плюсовик? Сужу чисто по полному прописыванию пути к элементам стд)
источник

m

mAX in Rust Async
Vetro
Бывший плюсовик? Сужу чисто по полному прописыванию пути к элементам стд)
Да, немного на разном пишу.. Си/С++, Golang, js/ts/dart раст самый классный!
полные пути прописывать мне как-то удобнее что ли, я часто теряюсь если не вижу std::.. кажется что это что-то из пользовательского кода
источник

AI

Alex Ilizarov in Rust Async
mAX
Да, немного на разном пишу.. Си/С++, Golang, js/ts/dart раст самый классный!
полные пути прописывать мне как-то удобнее что ли, я часто теряюсь если не вижу std::.. кажется что это что-то из пользовательского кода
тоже пока среди тих больше раст нравится. С дартом не работал правда
источник
2020 July 01

m

mAX in Rust Async
Товарищи, подскажите пожалуйста.. можно ли как-то сделать poll_next у потока, но при этом не забирать значение, а просто посмотреть значение, и после анализа уже решить забирать из потока его или нет
источник

D

Denis in Rust Async
mAX
Товарищи, подскажите пожалуйста.. можно ли как-то сделать poll_next у потока, но при этом не забирать значение, а просто посмотреть значение, и после анализа уже решить забирать из потока его или нет
источник

m

mAX in Rust Async
Спасибо, большое! Буду изучать
источник

D

Denis in Rust Async
mAX
Спасибо, большое! Буду изучать
да не за что, и изучать там в общем-то нечего )
источник

m

mAX in Rust Async
Сделал минимальный пример с poll_peek()
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=4c2ac87ce2d714c6b15dc5b3e4fe7181
в двух случаях работает по-разному..
когда внутри tokio::spawn() отправляю значения в UnboundedSender, то мой poll снаружи tokio::spawn() не дергается..
но если сделать фьючу и дернуть сразу обе через join!(), то все работает как нужно

Правильно ли я понял и написал в комментариях что tokio::spawn создает новый цикл обработки сообщений, который не связан с общим? Или это что-то другое?
источник

m

mAX in Rust Async
если добавить #[tokio::main(basic_scheduler)], то с tokio::spawn приходит на один элемент больше, чем просто #[tokio::main]

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=21e81a58c8bb41b701104841f9304007
источник

d

diabolo in Rust Async
mAX
Сделал минимальный пример с poll_peek()
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=4c2ac87ce2d714c6b15dc5b3e4fe7181
в двух случаях работает по-разному..
когда внутри tokio::spawn() отправляю значения в UnboundedSender, то мой poll снаружи tokio::spawn() не дергается..
но если сделать фьючу и дернуть сразу обе через join!(), то все работает как нужно

Правильно ли я понял и написал в комментариях что tokio::spawn создает новый цикл обработки сообщений, который не связан с общим? Или это что-то другое?
просто программа там завершается раньше, чем до дела доходит)
источник

m

mAX in Rust Async
diabolo
просто программа там завершается раньше, чем до дела доходит)
но ведь с join нормально работает
источник

m

mAX in Rust Async
и я же не возвращаю ничего кроме Poll::Pending
источник

m

mAX in Rust Async
оно должно висеть, мне кажется)
источник

d

diabolo in Rust Async
mAX
но ведь с join нормально работает
потому что join ожидает выхода из задач (тредов)
ты тупо слип в первое случае после старта сервера сделаешь — удивишься;)
источник

m

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

m

mAX in Rust Async
нее.. не завершается! фьюча висит
источник