Как преобразовать поля при десериализации с использованием Serde?
Я использую Serde для десериализации XML-файла, который содержит шестнадцатеричное значение в виде строки <code>0x400</code>. Мне необходимо преобразовать его в значение <code>1024</code> как тип <code>u32</code>.
Нужен ли мне реализация трейта <code>Visitor</code>, чтобы отделить «0x» и затем раскодировать «400» из базы 16 в базу 10? Если да, то как это сделать так, чтобы десериализация для целых чисел в десятичной системе оставалась неповреждённой?
Преобразование шестнадцатеричной строки в целое число в Python
Почему println! не работает в юнит-тестах Rust?
Что означает "Sized не реализован"?
Лучшие практики использования постоянных хеш-карт в Rust
Доступ к последнему элементу Vec или среза в Rust