• Home
Name Date Size #Lines LOC

..--

.github/workflows/03-May-2024-7967

src/03-May-2024-1,7971,230

tests/03-May-2024-1,5931,407

.cargo_vcs_info.jsonD03-May-202474 65

.gitignoreD03-May-202418 32

.travis.ymlD03-May-2024235 1716

Android.bpD03-May-20241.5 KiB6459

Cargo.tomlD03-May-20241 KiB3932

Cargo.toml.origD03-May-2024420 2017

LICENSED03-May-20241 KiB2217

METADATAD03-May-2024414 2019

MODULE_LICENSE_MITD03-May-20240

OWNERSD03-May-202441 31

README.mdD03-May-2024811 3425

TEST_MAPPINGD03-May-2024361 2019

cargo2android.jsonD03-May-2024328 1919

rustfmt.tomlD03-May-20240

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
10use serde;
11use serde_derive::{Deserialize, Serialize};
12use serde_xml_rs::{from_str, to_string};
13
14#[derive(Debug, Serialize, Deserialize, PartialEq)]
15struct Item {
16    name: String,
17    source: String,
18}
19
20fn main() {
21    let src = r#"<Item><name>Banana</name><source>Store</source></Item>"#;
22    let should_be = Item {
23        name: "Banana".to_string(),
24        source: "Store".to_string(),
25    };
26
27    let item: Item = from_str(src).unwrap();
28    assert_eq!(item, should_be);
29
30    let reserialized_item = to_string(&item).unwrap();
31    assert_eq!(src, reserialized_item);
32}
33```
34