mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-10-03 03:55:46 +00:00
d5f5648b37
We use cargo vendor to generate a .cargo/config file and the vendor directory. Vendoring allows us to lock our dependencies and to modify them easily from the top level Cargo.toml. We vendor all dependencies, including the crates.io ones, which allows for network isolated builds. Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
53 lines
1.6 KiB
Markdown
53 lines
1.6 KiB
Markdown
<!-- Serde readme rendered on crates.io -->
|
|
|
|
**Serde is a framework for *ser*ializing and *de*serializing Rust data structures efficiently and generically.**
|
|
|
|
---
|
|
|
|
You may be looking for:
|
|
|
|
- [An overview of Serde](https://serde.rs/)
|
|
- [Data formats supported by Serde](https://serde.rs/#data-formats)
|
|
- [Setting up `#[derive(Serialize, Deserialize)]`](https://serde.rs/derive.html)
|
|
- [Examples](https://serde.rs/examples.html)
|
|
- [API documentation](https://docs.serde.rs/serde/)
|
|
- [Release notes](https://github.com/serde-rs/serde/releases)
|
|
|
|
## Serde in action
|
|
|
|
```rust
|
|
use serde::{Serialize, Deserialize};
|
|
|
|
#[derive(Serialize, Deserialize, Debug)]
|
|
struct Point {
|
|
x: i32,
|
|
y: i32,
|
|
}
|
|
|
|
fn main() {
|
|
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`][irc]. 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][issues] as well.
|
|
|
|
[irc]: https://wiki.mozilla.org/IRC
|
|
[issues]: https://github.com/serde-rs/serde/issues/new/choose
|