json, определять вариант enum?
enum Foo {
First {name: Option<String>},
Second {kind: Option<String>},
}
А JSON следующего вида:
// Должен десерилизоваться в Foo::Second
{
"kind": "val"
}
или
// Должен десерилизоваться в Foo::First
{
"name": "foo"
}
Звучит как #[serde(untagged)]
https://serde.rs/enum-representations.html#enum-representations
Обсуждают сегодня