• Home
  • History
  • Annotate
Name
Date
Size
#Lines
LOC

..--

src/25-Apr-2025-2,1671,570

tests/25-Apr-2025-1,6041,418

.cargo-checksum.jsonD25-Apr-20251.9 KiB11

Android.bpD25-Apr-20251.3 KiB5853

Cargo.tomlD25-Apr-20251.1 KiB4636

LICENSED25-Apr-20251 KiB2217

METADATAD25-Apr-2025415 1817

MODULE_LICENSE_MITD25-Apr-20250

README.mdD25-Apr-2025793 3324

TEST_MAPPINGD25-Apr-2025337 1918

cargo_embargo.jsonD25-Apr-2025504 2524

rustfmt.tomlD25-Apr-20250

README.md

1 # serde-xml-rs
2 
3 [![Build Status](https://travis-ci.org/RReverser/serde-xml-rs.svg?branch=master)](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