deserialize_into_dynamic_value/
deserialize_into_dynamic_value.rs1use 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}