commit | 1095209fd4b76e07bd1ed21f1cb075250c7109a4 | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <[email protected]> | Wed Jan 04 02:18:48 2023 +0000 |
committer | Android Build Coastguard Worker <[email protected]> | Wed Jan 04 02:18:48 2023 +0000 |
tree | 20813e9df9e74173b1fbfc707995b22ad437b4f8 | |
parent | 5532d3a01adb81d1a286e0bed641cc70c0d3e73b [diff] | |
parent | 797f4faf5a9d12eeef23d2731f905927e0c515d6 [diff] |
Snap for 9451931 from 797f4faf5a9d12eeef23d2731f905927e0c515d6 to udc-release Change-Id: Id5a74c42949e25a07aa0185b2488f11970bd7363
xml-rs
based deserializer for Serde (compatible with 1.0)
use serde::{Deserialize, Serialize}; use serde_xml_rs::{from_str, to_string}; #[derive(Debug, Serialize, Deserialize, PartialEq)] struct Item { name: String, source: String, } fn main() { let src = r#"<Item><name>Banana</name><source>Store</source></Item>"#; let should_be = Item { name: "Banana".to_string(), source: "Store".to_string(), }; let item: Item = from_str(src).unwrap(); assert_eq!(item, should_be); let reserialized_item = to_string(&item).unwrap(); assert_eq!(src, reserialized_item); }