Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
src/ | 25-Apr-2025 | - | 2,167 | 1,570 | ||
tests/ | 25-Apr-2025 | - | 1,604 | 1,418 | ||
.cargo-checksum.json | D | 25-Apr-2025 | 1.9 KiB | 1 | 1 | |
Android.bp | D | 25-Apr-2025 | 1.3 KiB | 58 | 53 | |
Cargo.toml | D | 25-Apr-2025 | 1.1 KiB | 46 | 36 | |
LICENSE | D | 25-Apr-2025 | 1 KiB | 22 | 17 | |
METADATA | D | 25-Apr-2025 | 415 | 18 | 17 | |
MODULE_LICENSE_MIT | D | 25-Apr-2025 | 0 | |||
README.md | D | 25-Apr-2025 | 793 | 33 | 24 | |
TEST_MAPPING | D | 25-Apr-2025 | 337 | 19 | 18 | |
cargo_embargo.json | D | 25-Apr-2025 | 504 | 25 | 24 | |
rustfmt.toml | D | 25-Apr-2025 | 0 |
README.md
1 # serde-xml-rs 2 3 [](https://travis-ci.org/RReverser/serde-xml-rs) 4 5 `xml-rs` based deserializer for Serde (compatible with 1.0) 6 7 ## Example usage 8 9 ```rust 10 use serde::{Deserialize, Serialize}; 11 use serde_xml_rs::{from_str, to_string}; 12 13 #[derive(Debug, Serialize, Deserialize, PartialEq)] 14 struct Item { 15 name: String, 16 source: String, 17 } 18 19 fn main() { 20 let src = r#"<Item><name>Banana</name><source>Store</source></Item>"#; 21 let should_be = Item { 22 name: "Banana".to_string(), 23 source: "Store".to_string(), 24 }; 25 26 let item: Item = from_str(src).unwrap(); 27 assert_eq!(item, should_be); 28 29 let reserialized_item = to_string(&item).unwrap(); 30 assert_eq!(src, reserialized_item); 31 } 32 ``` 33