Αλεχ
прикольно
𝙽𝚒𝚌𝚔
https://www.reddit.com/r/rust/comments/91cepg/game_studio_ready_at_dawn_switching_to_rust_for/
Офигеть, ты быстрый, риалтайм просто ;-)
Αλεχ
Αλεχ
а обсуждение на реддите пропустил
Dmitry
Dmitry
все вроде норм. Ошибок нету. 400 при запросе
Berkus
400 это типа не сматчился роут?
Dmitry
хз. Я нуб
պլհկ
400 это бэд реквест
Αλεχ
ты проверь
Αλεχ
чтобы слеша не было в конце
Berkus
а, да, not found это 404
Dmitry
нету
Dmitry
http://127.0.0.1:8080/add
Αλεχ
покажи причер че
Berkus
давай весь кодец д
պլհկ
может запрос кривой шлешь?
Αλεχ
add это post, не?
Αλεχ
сделай сначала get чтобы работал
պլհկ
че в хендлере-то у тебя?
Dmitry
пост. Я через инсомнию пост шлю
Αλεχ
сделай для начала все эндпоинты гетом
Berkus
POST и с конкретным форматом ещё, чтобы совпадало с сигнатурой add_todo
კაცი
400 это значит тело запроса не распарсил скорее всего
Sergey
и что плохого?
Sergey
почему?. если надо можешь сам обработать
Cat
там можно дефолтный хендлер навесить
Andrew
Content-Length забыл указать? Это моя топ-1 ошибка при отправке поста
Dmitry
да. Мб оно
Dmitry
{ "todo": { "id": 1 } }шлю такое. И есть структура pub struct Todo { id: i32 }
Dmitry
правильно же по идее ?
Dmitry
а как
Sergey
{ “id”: 1 }
Cat
так это разве про сериализацию? (хотя я хз как там в todo::add_todo парсится)
Dmitry
а что за дичь ? Получается тут иначе все ? Обычно я бы задал ключ. А тут он сразу на структуру ?
Sergey
ты же не указал, что хочешь заврапленную структуру, ну иначе тебе надо было бы struct RequestTodo { todo: Todo, }
Dmitry
а. Во как.
Alexey
гм. а возможно поймать и обработать панику от integer overflow? и продолжить работать.
Alexey
смотря какую
Alexey
эту - нельзя
Alexey
а хочется
Sergey
Там .parse?
պլհկ
а чо checked_{add,…} не заюзать?
պլհկ
сторонняя библиотека?
Sergey
А. На операциях
Alexey
а чо checked_{add,…} не заюзать?
потому, что код уже существует и хочется проверку всех переполнений иметь, а не только некоторых
պլհկ
вроде был костыль
Alexey
ибо эта паника, технически, не кажется такой, что продолжать работать нельзя. это не перепонение же стека.
պլհկ
https://github.com/llogiq/overflower
Alexey
о, спасибо!
պլհկ
https://github.com/rust-lang/cargo/pull/3908 вот еще
Αλεχ
о, спасибо!
просто замени все плюсы в проекте
Αλεχ
а черт, это не жерк
Αλεχ
на раст? 😊
и это тоже :)
Αλεχ
А вообще мне кажется что у тебя вряд ли больше сотни мест где это нужно просмотреть и добавить
Αλεχ
за пару часов можно сделать и потом не переживать, что рерайтер что-то накосячил
Αλεχ
бтв есть ли разница в перфомансе между Vec<T> и Box<[T]>?
Αλεχ
вроде и то и то в хипе
Alexey
ну, адекватные стабильный биндинг к opencv под раст будет, тогда и... может быть...
Антон
бтв есть ли разница в перфомансе между Vec<T> и Box<[T]>?
По идее, Box<[T]> может быть чуть быстрее за счёт отсутствия возможности реаллокации, но это не точно
Alexey
https://github.com/Pzixel/cv-rs - не благодари)
https://github.com/Pzixel/cv-rs/releases — число релизов радует. 😊 Алсо оно явно под 3.1 заточено. И сыро-сыро, ибо в феврале был у них global refactoring. Плюс биндинг только к ядру opencv, а к доп. модулям нету.
Αλεχ
вообще да, такое конечно
Αλεχ
я просто слегка разочаровался в подходе ручного написания
Αλεχ
очень туго идет, а кодогенерацию на плюсовое апи не сделать
Αλεχ
думал сгенерировать из питона может (они же это делают), но там своя магия, у меня без numpy даже запускаться не захотело
Αλεχ
заточено под 3.х, да, я стараюсь на последнюю версию биндить при возможности
Αλεχ
доп.модули есть
Αλεχ
text например
Αλεχ
правда под фичи не прятал, иногда это неудобно
Alexey
ну, вообще в opencv как таковом багов бывает.. достаточно. иметь еще дополнительный сырой враппер между разрабатываемой, а значит еще сырой, прогой и подглюкивающим opencv - то еще удовольствие.