diff --git a/examples/basic.rs b/examples/basic.rs new file mode 100644 index 0000000..c0d0875 --- /dev/null +++ b/examples/basic.rs @@ -0,0 +1,24 @@ +extern crate binary_encode; +extern crate serialize; + +#[deriving(Encodable, Decodable, PartialEq)] +struct Entity { + x: f32, + y: f32, +} + +#[deriving(Encodable, Decodable, PartialEq)] +struct World { + entities: Vec +} + +fn main() { + let world = World { + entities: vec![Entity {x: 0.0, y: 4.0}, Entity {x: 10.0, y: 20.5}] + }; + + let encoded: Vec = binary_encode::encode(&world).unwrap(); + let decoded: World = binary_encode::decode(encoded).unwrap(); + + assert!(world == decoded); +}