dtolnay/serde-yaml

Untagged variant will make tagged ones unparsable

Opened this issue · 1 comments

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

Does this happen because of serde-rs/serde#1183?