Сериализация / Бинарный формат

use serde::{SerializeDeserialize};

#[derive(SerializeDeserialize, Debug)]
struct Data {    
    text: String,
    num: f32,
    arr: Vec<i32>,
}

let data: Data = Data {
    text: "Hello".to_string(), 
    num: 3.14,
    arr: vec![257],
};

//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);
}