diff --git a/README.md b/README.md index 4bc14e7..f5d1398 100644 --- a/README.md +++ b/README.md @@ -26,12 +26,9 @@ library. * [servo/ipc-channel](https://github.com/servo/ipc-channel): Ipc-Channel uses Bincode to send structs between processes using a channel-like API. ## Example -```rust -#[macro_use] -extern crate serde_derive; -extern crate bincode; -use bincode::{serialize, deserialize}; +```rust +use serde::{Serialize, Deserialize}; #[derive(Serialize, Deserialize, PartialEq, Debug)] struct Entity { @@ -45,18 +42,17 @@ struct World(Vec); fn main() { let world = World(vec![Entity { x: 0.0, y: 4.0 }, Entity { x: 10.0, y: 20.5 }]); - let encoded: Vec = serialize(&world).unwrap(); + let encoded: Vec = bincode::serialize(&world).unwrap(); // 8 bytes for the length of the vector, 4 bytes per float. assert_eq!(encoded.len(), 8 + 4 * 4); - let decoded: World = deserialize(&encoded[..]).unwrap(); + let decoded: World = bincode::deserialize(&encoded[..]).unwrap(); assert_eq!(world, decoded); } ``` - ## Details The encoding (and thus decoding) proceeds unsurprisingly -- primitive diff --git a/src/lib.rs b/src/lib.rs index 1cac1a5..648bd2a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -7,15 +7,13 @@ //! //! ### Using Basic Functions //! -//! ``` -//! extern crate bincode; -//! use bincode::{serialize, deserialize}; +//! ```edition2018 //! fn main() { //! // The object that we will serialize. //! let target: Option = Some("hello world".to_string()); //! -//! let encoded: Vec = serialize(&target).unwrap(); -//! let decoded: Option = deserialize(&encoded[..]).unwrap(); +//! let encoded: Vec = bincode::serialize(&target).unwrap(); +//! let decoded: Option = bincode::deserialize(&encoded[..]).unwrap(); //! assert_eq!(target, decoded); //! } //! ```