Αλεχ
прикольно
𝙽𝚒𝚌𝚔
Αλεχ
Αλεχ
а обсуждение на реддите пропустил
Berkus
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
Dmitry
{
"todo": {
"id": 1
}
}шлю такое. И есть структура
pub struct Todo {
id: i32
}
Dmitry
правильно же по идее ?
Sergey
Dmitry
а как
Sergey
{
“id”: 1
}
Cat
так это разве про сериализацию? (хотя я хз как там в todo::add_todo парсится)
Dmitry
Dmitry
а что за дичь ? Получается тут иначе все ? Обычно я бы задал ключ. А тут он сразу на структуру ?
Sergey
ты же не указал, что хочешь заврапленную структуру, ну
иначе тебе надо было бы
struct RequestTodo {
todo: Todo,
}
Dmitry
а. Во как.
Alexey
гм. а возможно поймать и обработать панику от integer overflow? и продолжить работать.
Sergey
Alexey
смотря какую
Alexey
эту - нельзя
Alexey
а хочется
Sergey
Там .parse?
պլհկ
а чо checked_{add,…} не заюзать?
Cuno
պլհկ
сторонняя библиотека?
Cuno
Sergey
А. На операциях
պլհկ
вроде был костыль
Alexey
ибо эта паника, технически, не кажется такой, что продолжать работать нельзя. это не перепонение же стека.
պլհկ
https://github.com/llogiq/overflower
Alexey
о, спасибо!
պլհկ
https://github.com/rust-lang/cargo/pull/3908
вот еще
Αλεχ
а черт, это не жерк
Alexey
Αλεχ
Αλεχ
А вообще мне кажется что у тебя вряд ли больше сотни мест где это нужно просмотреть и добавить
Αλεχ
за пару часов можно сделать и потом не переживать, что рерайтер что-то накосячил
Αλεχ
бтв есть ли разница в перфомансе между Vec<T> и Box<[T]>?
Αλεχ
вроде и то и то в хипе
Alexey
ну, адекватные стабильный биндинг к opencv под раст будет, тогда и... может быть...
Αλεχ
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 - то еще удовольствие.