de: {de:?}, elem: {elem:?}");
Где
item: &str,
I: u8 в моем случае.
Когда запускаю, получаю:
item: "1", de: StrDeserializer { value: "1" }, elem: Err(Custom("invalid type: string \"1\", expected u8"))
Не очень понимаю что я делаю не так (из доков). Может кто подсказать?
serde - это базовая библиотека для реализации сериализации/десериализации. Готовой функциональности там, по-моему, нет. Чтобы что-то десериализовать нужно или брать готовую библиотеку (serde_json, например) или реализовать свой десериализатор из строки (подробности на serde.rs)
мне всегда казалось что из строки в базовый тип серде умеет преобразовывать, только для структур и перечислений надо писать парсер
Обсуждают сегодня