Size: a a a

2020 December 18

a

antuan in Rust Beginners
и то верно
источник

DB

Darrick Barnes in Rust Beginners
👍CHECK this post https://bit.ly/38citCA
I got my prize from Binance-Exchange😊
источник

BN

Brian Nguyen in Rust Beginners
yes , 'event.entities' return a list
источник

K

Kitsu in Rust Beginners
antuan
если быть точным:
Some(value).filter(|s| !s.is_empty()).map(|s|s.to_string())
map можно заменить на to_owned(), кстати
источник

AT

Alexander T in Rust Beginners
Подскажите по асинку, пожалуйста.
Переписываю на раст телего-дискордобота. Суть сервиса: админы пишут боту в телегу, бот создает 1+ таймеров на каждого. Когда таймер завершает работу, сервис должен сходить в дискорд, посмотреть там кое-что, и написать что-то в связанный с админом чат в телеге. Одна из команд для админов - ресетнуть таймер или сменить его время.
Проблема: я не соображаю в расте и его асинке. Как остановить конкретную работающую корутину из хендлера бота? Как получить доступ к ивент-лупу из корутины и узнать список работающих тасок?
источник

IB

Ivan Boldyrev in Rust Beginners
Alexander T
Подскажите по асинку, пожалуйста.
Переписываю на раст телего-дискордобота. Суть сервиса: админы пишут боту в телегу, бот создает 1+ таймеров на каждого. Когда таймер завершает работу, сервис должен сходить в дискорд, посмотреть там кое-что, и написать что-то в связанный с админом чат в телеге. Одна из команд для админов - ресетнуть таймер или сменить его время.
Проблема: я не соображаю в расте и его асинке. Как остановить конкретную работающую корутину из хендлера бота? Как получить доступ к ивент-лупу из корутины и узнать список работающих тасок?
1. У таймеров в tokio 0.2 есть .reset (изменение времени), а для отмены я оборачивал таймер в futures_util::future::abortable.  Возможно, что-то ещё посоветуют.
2. Нужно хранить их где-то самому.
источник

AT

Alexander T in Rust Beginners
Ivan Boldyrev
1. У таймеров в tokio 0.2 есть .reset (изменение времени), а для отмены я оборачивал таймер в futures_util::future::abortable.  Возможно, что-то ещё посоветуют.
2. Нужно хранить их где-то самому.
то есть, к примеру, в tbot’е делаю stateful_event_loop, туда кладу список моих тасок, и из каждого хендлера могу их стартовать-тормозить?
источник

IB

Ivan Boldyrev in Rust Beginners
Alexander T
то есть, к примеру, в tbot’е делаю stateful_event_loop, туда кладу список моих тасок, и из каждого хендлера могу их стартовать-тормозить?
Я не очень знаком teloxide, но набор слов правильный :)
источник

AT

Alexander T in Rust Beginners
в телоксайде я не увидел такого, попробую тбот. там есть конкретно объект стейта.
спасибо за подсказку.
источник

IB

Ivan Boldyrev in Rust Beginners
А, ок.
источник

DK

Dmytro Kozlov in Rust Beginners
Всем привет! А подскажите, пожалуйста, есть у меня пакет можно его сюда сбросить для критики? Пакет писал в целях тренировки так что там не все идиоматично и чисто)
источник

S

Sergey in Rust Beginners
Sure)
источник

DK

Dmytro Kozlov in Rust Beginners
понял, тогда вот он)
но так не сильно пинайте ))
https://github.com/dmitryk-dk/wasm-reconnecting-websocket
источник

AT

Alexander T in Rust Beginners
Ivan Boldyrev
1. У таймеров в tokio 0.2 есть .reset (изменение времени), а для отмены я оборачивал таймер в futures_util::future::abortable.  Возможно, что-то ещё посоветуют.
2. Нужно хранить их где-то самому.
не подскажешь, какой тип у abortable? не могу его подобрать никак.
источник

IB

Ilya Bogdanov in Rust Beginners
тебе нужно указать возвращаемое значение своей футуры
источник

AT

Alexander T in Rust Beginners
его нет :/
источник

IB

Ivan Boldyrev in Rust Beginners
Alexander T
его нет :/
()?
источник

AT

Alexander T in Rust Beginners
Abortable<Future<Output = ()>>
doesn't have a size known at compile-time
источник

IB

Ivan Boldyrev in Rust Beginners
Но вообще не бывает, чтобы нет типа. Здесь вам не питон!
источник

AT

Alexander T in Rust Beginners
ну, процедуры же бывают)
источник