Skip to content
This repository has been archived by the owner on Mar 25, 2024. It is now read-only.

TaggedValue is not preserved by to_value #313

Closed
dtolnay opened this issue Aug 13, 2022 · 0 comments · Fixed by #314
Closed

TaggedValue is not preserved by to_value #313

dtolnay opened this issue Aug 13, 2022 · 0 comments · Fixed by #314
Labels

Comments

@dtolnay
Copy link
Owner

dtolnay commented Aug 13, 2022

use serde::Serialize;

#[derive(Serialize)]
enum Enum {
    Variant(usize),
}

fn main() {
    let value = serde_yaml::to_value(&Enum::Variant(0)).unwrap();
    println!("{:#?}", value);

    let value: serde_yaml::Value = serde_yaml::from_value(value).unwrap();
    println!("{:#?}", value);

    let value = serde_yaml::to_value(&value).unwrap();
    println!("{:#?}", value);
}
TaggedValue {
    tag: !Variant,
    value: Number(0),
}
TaggedValue {
    tag: !Variant,
    value: Number(0),
}
Mapping {
    "!Variant": Number(0),
}
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant