deserialize_into_dynamic_value/
deserialize_into_dynamic_value.rs

1use serde::{Deserialize};
2use yaml_rust2::Yaml;
3use serde_yaml2::{from_str};
4use serde_yaml2::wrapper::YamlNodeWrapper;
5
6#[derive(Deserialize, Debug, PartialEq)]
7struct TestStruct {
8    kind: String,
9    data: YamlNodeWrapper,
10}
11
12fn main() {
13    let result: TestStruct = from_str("kind: Foo\ndata: [1,2,3]\n").unwrap();
14
15    assert_eq!(TestStruct {
16        kind: "Foo".to_owned(),
17        data: YamlNodeWrapper::new(
18            Yaml::Array(
19                vec![Yaml::Integer(1), Yaml::Integer(2), Yaml::Integer(3)]
20            ),
21        ),
22    }, result);
23}