]> git.proxmox.com Git - cargo.git/blob - vendor/toml-0.4.5/tests/tables-last.rs
New upstream version 0.23.0
[cargo.git] / vendor / toml-0.4.5 / tests / tables-last.rs
1 #[macro_use]
2 extern crate serde_derive;
3 extern crate toml;
4
5 use std::collections::HashMap;
6
7 #[derive(Serialize)]
8 struct A {
9 #[serde(serialize_with = "toml::ser::tables_last")]
10 vals: HashMap<&'static str, Value>,
11 }
12
13 #[derive(Serialize)]
14 #[serde(untagged)]
15 enum Value {
16 Map(HashMap<&'static str, &'static str>),
17 Int(i32),
18 }
19
20 #[test]
21 fn always_works() {
22 let mut a = A { vals: HashMap::new() };
23 a.vals.insert("foo", Value::Int(0));
24
25 let mut sub = HashMap::new();
26 sub.insert("foo", "bar");
27 a.vals.insert("bar", Value::Map(sub));
28
29 toml::to_string(&a).unwrap();
30 }