This also: 1) Updates the webrender_bindings Cargo.toml file to use the latest version numbers of webrender and webrender_traits 2) Updates the webrender_bindings Cargo.toml file to use the same version of other dependencies (euclid, etc.) as webrender itself does 3) Updates the webrender_bindings glue code for API changes in push_border, add_image, and add_raw_font.
36 lines
713 B
Rust
36 lines
713 B
Rust
/*
|
|
extern crate bincode;
|
|
extern crate
|
|
|
|
use bincode::SizeLimit;
|
|
use bincode::rustc_serialize::{encode, decode};
|
|
|
|
#[derive(RustcEncodable, RustcDecodable, PartialEq)]
|
|
struct Entity {
|
|
x: f32,
|
|
y: f32,
|
|
}
|
|
|
|
#[derive(RustcEncodable, RustcDecodable, PartialEq)]
|
|
struct World {
|
|
entities: Vec<Entity>
|
|
}
|
|
|
|
fn main() {
|
|
let world = World {
|
|
entities: vec![Entity {x: 0.0, y: 4.0}, Entity {x: 10.0, y: 20.5}]
|
|
};
|
|
|
|
let encoded: Vec<u8> = encode(&world, SizeLimit::Infinite).unwrap();
|
|
|
|
// 8 bytes for the length of the vector, 4 bytes per float.
|
|
assert_eq!(encoded.len(), 8 + 4 * 4);
|
|
|
|
let decoded: World = decode(&encoded[..]).unwrap();
|
|
|
|
assert!(world == decoded);
|
|
}
|
|
*/
|
|
|
|
fn main() {}
|