Size: a a a

2021 December 31

KR

Kai Ren in Rust Async
FuturesUnordered? 🙃
И тебя с наступающим)
Минимальных тебе латенси, равномерной загрузки по ядрам, и чтобы жизнь не принуждала запускать tokio-console в Новом Году!
источник

D

Denis in Rust Async
ыыыы, прекрасные пожелания! спасибо!
в свою очередь, пожелаю непрерывных кэш-хитов, хорошего throughoutput'а и поменьше переключений контекста!
xD
источник

d

diabolo in Rust Async
ну вы зануды 😃
источник

0

0xc7e844 in Rust Async
наступающим! годом С Новым
источник
2022 January 01

И

Иван in Rust Async
С новым 2022-м годом Растасеяне 👍🤞
источник
2022 January 09

C

ChzChz in Rust Async
sys.block_on(async move {
   let indexer = Indexer::new(indexer_config);
   let stream = indexer.streamer();
   actix::spawn(listen_blocks(stream));
});
sys.run()?;


дает error[E0271]: type mismatch resolving <impl Future as Future>::Output == ()
  --> src/main.rs:48:17
   |
48  |                 actix::spawn(listen_blocks(stream));
   |                 ^^^^^^^^^^^^ expected (), found enum std::result::Result
   |
   = note: expected unit type ()

actix::spawn должен принимать вьючу,
pub fn spawn<Fut>(f: Fut) -> JoinHandle<()> where Fut: Future<Output = ()> + 'static
по этому я не могу сделать actix::spawn(listen_blocks(stream)),  как это зарезолвить? может есть какой то другой spawn )) где возвращаемое значение не захардкожено или есть какой то паттерн для решение данное проблемы.
источник

D

Denis in Rust Async
actix::spawn(async { if let Err(e) = listen_blocks(stream).await { tracing::error!("Listen blocks terminated with error: {:#}", e) } } )
источник

D

Denis in Rust Async
если ошибку хочется просто проигнорировать, то всё ещё проще: actix::spawn(async { let _ = listen_blocks(stream); })
источник

D

Denis in Rust Async
(возможно, ещё понадобится кейворд move после async)
источник

C

ChzChz in Rust Async
@mexus спс, осознал
источник
2022 January 10

D

Denis in Rust Async
.. ещё один не смог нажать за 30 секунд кнопку, ну штош
источник

C

Cat in Rust Async
"я же говорил"
источник

D

Denis in Rust Async
если бы можно было где-то взять халявного бота, которому можно было выставить более-менее произвольный таймаут, я бы так и сделал) так что если есть варианты — я открыт к предложениям =)
источник

C

Cat in Rust Async
да была идея написать своего, но чёт поленился, да и обстоятельства, да и прокрастинация
источник

S

System404 in Rust Async
Что тут тогда говорить о пользе для сообщества...
источник

А

Артем in Rust Async
Капчу прикрутить, чтоб удалялись сообщения пользователя, до того момента, пока он не введёт нужные цифры.
У меня есть такой, потом скину гитхаб. (Там всё очень примитивно, написан на node.js)
источник

AZ

Alexander Zaitsev in Rust Async
хостишь его где-то, чтобы подюзать нормально? сколько девяток аптайм? какой мониторинг?
источник

А

Артем in Rust Async
Хост сегодня оплачивать буду.
Аптайм в пару дней будет, так как сам сервер перезагружать буду иногда.
Мониторинга не будет, этож бот, просто логи чекать буду
источник

AZ

Alexander Zaitsev in Rust Async
а как ты тогда будешь узнавать о том, что бот упал и не поднялся? раз в пару дней?
источник

А

Артем in Rust Async
Если он упал и не поднялся, то у меня хост упал.

Там 20 строк кода же. (На крайний случай уведомление скину, но в целом там нечему падать)
источник