mirror of https://git.sr.ht/~stygianentity/bincode
update example in readme
This commit is contained in:
parent
fbd2f8033f
commit
24c8ce8b37
|
|
@ -19,12 +19,12 @@ library.
|
||||||
[Api Documentation](http://tyoverby.github.io/bincode/bincode/)
|
[Api Documentation](http://tyoverby.github.io/bincode/bincode/)
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
extern crate bincode;
|
extern crate bincode;
|
||||||
extern crate "rustc-serialize" as rustc_serialize;
|
extern crate rustc_serialize;
|
||||||
|
|
||||||
use bincode::SizeLimit;
|
use bincode::SizeLimit;
|
||||||
|
use bincode::rustc_serialize::{encode, decode};
|
||||||
|
|
||||||
#[derive(RustcEncodable, RustcDecodable, PartialEq)]
|
#[derive(RustcEncodable, RustcDecodable, PartialEq)]
|
||||||
struct Entity {
|
struct Entity {
|
||||||
|
|
@ -42,12 +42,12 @@ fn main() {
|
||||||
entities: vec![Entity {x: 0.0, y: 4.0}, Entity {x: 10.0, y: 20.5}]
|
entities: vec![Entity {x: 0.0, y: 4.0}, Entity {x: 10.0, y: 20.5}]
|
||||||
};
|
};
|
||||||
|
|
||||||
let encoded: Vec<u8> = bincode::encode(&world, SizeLimit::Infinite).unwrap();
|
let encoded: Vec<u8> = encode(&world, SizeLimit::Infinite).unwrap();
|
||||||
|
|
||||||
// 8 bytes for the length of the vector, 4 bytes per float.
|
// 8 bytes for the length of the vector, 4 bytes per float.
|
||||||
assert_eq!(encoded.len(), 8 + 4 * 4);
|
assert_eq!(encoded.len(), 8 + 4 * 4);
|
||||||
|
|
||||||
let decoded: World = bincode::decode(&encoded[..]).unwrap();
|
let decoded: World = decode(&encoded[..]).unwrap();
|
||||||
|
|
||||||
assert!(world == decoded);
|
assert!(world == decoded);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue