• Home
Name Date Size #Lines LOC

..--

.github/workflows/06-Sep-2024-7967

src/06-Sep-2024-2,1671,570

tests/06-Sep-2024-1,6041,418

.cargo_vcs_info.jsonD06-Sep-202494 66

.gitignoreD06-Sep-202418 32

.travis.ymlD06-Sep-2024235 1716

Android.bpD06-Sep-20241.5 KiB6560

Cargo.tomlD06-Sep-20241.1 KiB4636

Cargo.toml.origD06-Sep-2024466 2118

LICENSED06-Sep-20241 KiB2217

METADATAD06-Sep-2024660 2422

MODULE_LICENSE_MITD06-Sep-20240

OWNERSD06-Sep-202441 31

README.mdD06-Sep-2024793 3324

TEST_MAPPINGD06-Sep-2024337 1918

cargo_embargo.jsonD06-Sep-2024482 2423

rustfmt.tomlD06-Sep-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::{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