Untagged variant will make tagged ones unparsable
Opened this issue · 1 comments
ImUrX commented
If you have an enum like this:
#[derive(Serialize, Deserialize, Debug)]
enum Enum {
Tagged(String),
#[serde(untagged)]
Untagged(usize),
}
will fail to parse this yml:
- !Tagged example
Message: called `Result::unwrap()` on an `Err` value: Error(".[0]: untagged and internally tagged enums do not support enum input", line: 2, column: 3)
but if you remove the #[serde(untagged)]
then it will be parsable
ImUrX commented
Does this happen because of serde-rs/serde#1183?