use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize, Debug)]
struct Data {
text: String,
num: f32,
arr: Vec<i32>,
}
let data: Data = Data {
text: "Hello".to_string(),
num: 3.14,
arr: vec![2, 5, 7],
};
//Encoding Binary Data
if let Ok(data_b) = bincode::serialize(&data) {
//data_b is [5, 0, 0, 0, 0, 0, 0, 0, 72, 101, 108, 108...
println!("data_b is {:?}", data_b);
//Decoding Binary Data
let mut cursor = &data_b[..];
let data2: Data = bincode::
deserialize_from(&mut cursor).unwrap();
println!("data2 is {:?}", data2);
}