Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
.github/workflows/ | 03-May-2024 | - | 79 | 67 | ||
src/ | 03-May-2024 | - | 2,167 | 1,570 | ||
tests/ | 03-May-2024 | - | 1,604 | 1,418 | ||
.cargo_vcs_info.json | D | 03-May-2024 | 94 | 6 | 6 | |
.gitignore | D | 03-May-2024 | 18 | 3 | 2 | |
.travis.yml | D | 03-May-2024 | 235 | 17 | 16 | |
Android.bp | D | 03-May-2024 | 1.4 KiB | 63 | 58 | |
Cargo.toml | D | 03-May-2024 | 1.1 KiB | 46 | 36 | |
Cargo.toml.orig | D | 03-May-2024 | 466 | 21 | 18 | |
LICENSE | D | 03-May-2024 | 1 KiB | 22 | 17 | |
METADATA | D | 03-May-2024 | 660 | 24 | 22 | |
MODULE_LICENSE_MIT | D | 03-May-2024 | 0 | |||
OWNERS | D | 03-May-2024 | 41 | 3 | 1 | |
README.md | D | 03-May-2024 | 793 | 33 | 24 | |
TEST_MAPPING | D | 03-May-2024 | 337 | 19 | 18 | |
cargo2android.json | D | 03-May-2024 | 369 | 22 | 21 | |
rustfmt.toml | D | 03-May-2024 | 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 10use serde::{Deserialize, Serialize}; 11use serde_xml_rs::{from_str, to_string}; 12 13#[derive(Debug, Serialize, Deserialize, PartialEq)] 14struct Item { 15 name: String, 16 source: String, 17} 18 19fn 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