нет в энуме принтить ошибку но продолжить сериализацию?
То есть
enum Foo {
A(i32),
B(i32),
}
И хотим получить следующее поведение:
let foo: Vec<Foo> = parse_from_json(json!([
{tag: 'A', value: 10},
{tag: 'B', value: 20},
{tag: 'C', value: 30},
]); // vec![A(10), B(20)], also prints WARN: unnown variant "C"
Задача развесить атрибуты так чтобы оно так работало (если это возможно)
untagged enum разве что
Custom deser и в enum добавить вариант Unknown
Похоже без форка серде это не сделать. Жаль
Почему, можно же impl Deserialize с Visitor
Обсуждают сегодня