Size: a a a

2020 September 30

AI

Alex Ilizarov in Rust Async
Alex
На ноуте только в разъездах, но у меня и ноут не самый плохой. А на рабочем месте - нормальный полноценный десктоп. Так что не критично от слова совсем.
да круто, а я на ноуте
источник

A

Alex in Rust Async
Alex Ilizarov
ну и нафига ждать по 5 секунд рекомпила если хттп сервер даже не главная вещь в софте?
Да откуда возьмутся 5 секунд, если инкрементальный билд? И да, 5 секунд вообще не напряг. Даже 30 секунд это пфф.
источник

AI

Alex Ilizarov in Rust Async
Alex
Да откуда возьмутся 5 секунд, если инкрементальный билд? И да, 5 секунд вообще не напряг. Даже 30 секунд это пфф.
ну вот у меня простой проект на актиксе было секунды 4 рекомпила
источник

AI

Alex Ilizarov in Rust Async
бесило дико
источник

AI

Alex Ilizarov in Rust Async
с варпом что то похожее. А все что ты хочешь это потестить и дальше писать
источник

KK

Kirill (Cykooz) Kuzm... in Rust Async
Можно ещё вспомнить про "преждевременную оптимизацию" и просто взять actix-web и быстро на нём запилить всё что нужно. Вероятно через месяц вообще ТЗ изменится, а вы только к этому времени свою реализацию HTTP-парсера допишите и выкинете.
Если же ничего не поменяется, то можно позднее заменить actix на что-то более легковесное.
источник

A

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

A

Alex in Rust Async
Kirill (Cykooz) Kuzminykh
Можно ещё вспомнить про "преждевременную оптимизацию" и просто взять actix-web и быстро на нём запилить всё что нужно. Вероятно через месяц вообще ТЗ изменится, а вы только к этому времени свою реализацию HTTP-парсера допишите и выкинете.
Если же ничего не поменяется, то можно позднее заменить actix на что-то более легковесное.
Извините, вы нам не подходите... ))
источник

O

Oleksii R in Rust Async
Я использую warp для простого api, нормально работает, в чем с ним проблема?
источник

AI

Alex Ilizarov in Rust Async
Alex
я обычно cargo check просто, а прям запускаю сильно не каждый раз.
Это когда ты знаешь как оно в рантаймк работать будет
источник

AI

Alex Ilizarov in Rust Async
А когда нет ты обкладываешь dbg все
источник

A

Anton in Rust Async
Kirill (Cykooz) Kuzminykh
Можно ещё вспомнить про "преждевременную оптимизацию" и просто взять actix-web и быстро на нём запилить всё что нужно. Вероятно через месяц вообще ТЗ изменится, а вы только к этому времени свою реализацию HTTP-парсера допишите и выкинете.
Если же ничего не поменяется, то можно позднее заменить actix на что-то более легковесное.
зачем делать свои реализации парсера? есть крейты чтото типа http* там парсеры и примитивы
источник

H

Hirrolot in Rust Async
ну насколько помню, httparse довольно криво спроектирован
источник

H

Hirrolot in Rust Async
может исправили уже
источник

A

Anton in Rust Async
Hirrolot
ну насколько помню, httparse довольно криво спроектирован
hyper его юзает
источник

H

Hirrolot in Rust Async
я знаю
источник

V

Vetro in Rust Async
Anton
зачем делать свои реализации парсера? есть крейты чтото типа http* там парсеры и примитивы
+++

httparse и h2
источник

M

Max in Rust Async
Очень крутой обзор, прям грамотный, спасибо
источник

в🧇

вафель 🧇 in Rust Async
А как понять что блокирующего кода достаточно, чтобы засунуть его в spawn_bloking?

У меня в async fn достаточно много (?) вычислений, итерирации по массивам, оперирования хэшмапами, etc — приличный кусок 100% блокирующего кода. Думаю вот добавлять spawn_blocking или нет.
источник

MB

Mikail Bagishov in Rust Async
ну по идее CPU-bound код не выиграет от spawn_blocking
источник