172 похожих чатов

Подскажите, как лучше поступить в силу пока что нереализованных асинхронных

трейтов?
Что лучше возвращать dyn Future или Box<dyn Future>?

7 ответов

35 просмотров

а как ты первое вернёшь?

( ._.)/~~- Автор вопроса
Пух
а как ты первое вернёшь?

Пока не пытался, сейчас пока что трейт только описываю. Не разу пока не писал асинхронные трейты. Возможно знания немного отстают хахах Пока что делаю попытки, чтобы познать всё это

( ._.)/~~- Автор вопроса
Пух
а как ты первое вернёшь?

Сейчас глянул в объяснения async-trait крейта, там ещё Box::pin делают

( ._.)/~~
Сейчас глянул в объяснения async-trait крейта, там...

Я так когда ещё не сильно просветлён был, сделал себе проц-макро чтобы можно было вот так писать: #[fn_box_pin_async] async fn handler(options: PatternRouteOptions<IdWithNameGroup>) -> HttpHandlerResult { ... } Который превращает функцию в: fn handler(options: PatternRouteOptions<IdWithNameGroup>) -> ::std::pin::Pin<::std::boxed::Box<dyn ::std::future::Future<Output=HttpHandlerResult> + ::std::marker::Send + 'static>> { ::std::boxed::Box::pin(async move { ... }) } А всё чтобы эти функции (с разными типами) в хешмапу складывать. Сейчас, возможно, придумал бы как без бокса обойтись, но пока не дохожу до того куска где они используются)

лучше включить найтли и начать писать на расте

Есть же вроде крэйт async trait. Я использую.

https://crates.io/crates/async-trait Вешаешь короче над трейтом, делаешь там свой асинк, через ~пару месяцев убираешь (скорее всего стабилизируют)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта