serde-rs/serde

Name: serde

Owner: serde-rs

Description: Serialization framework for Rust

Created: 2013-11-13 15:22:58.0

Updated: 2018-01-17 15:50:37.0

Pushed: 2018-01-16 01:40:42.0

Homepage: https://serde.rs/

Size: 4741

Language: Rust

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Serde   Build Status Latest Version

Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.


You may be looking for:

Serde in action

Click to show Cargo.toml. Run this code in the playground.

endencies]

e core APIs, including the Serialize and Deserialize traits. Always
quired when using Serde.
e = "1.0"

pport for #[derive(Serialize, Deserialize)]. Required if you want Serde
 work for structs and enums defined in your crate.
e_derive = "1.0"

ch data format lives in its own crate; the sample code below uses JSON
t you may be using a different one.
e_json = "1.0"

cro_use]
rn crate serde_derive;

rn crate serde;
rn crate serde_json;

rive(Serialize, Deserialize, Debug)]
ct Point {
x: i32,
y: i32,


ain() {
let point = Point { x: 1, y: 2 };

// Convert the Point to a JSON string.
let serialized = serde_json::to_string(&point).unwrap();

// Prints serialized = {"x":1,"y":2}
println!("serialized = {}", serialized);

// Convert the JSON string back to a Point.
let deserialized: Point = serde_json::from_str(&serialized).unwrap();

// Prints deserialized = Point { x: 1, y: 2 }
println!("deserialized = {:?}", deserialized);

Getting help

Serde developers live in the #serde channel on irc.mozilla.org. The #rust channel is also a good resource with generally faster response time but less specific knowledge about Serde. If IRC is not your thing or you don't get a good response, we are happy to respond to GitHub issues as well.

License

Serde is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Serde by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.