from_slim_slice

Function from_slim_slice 

Source
pub fn from_slim_slice<T>(slice: &[u8]) -> Result<T>
Expand description

Deserialize a value from a byte slice using the Slim configuration.

This is a convenience function that calls deserialize_slim with the provided byte slice. It deserializes data without identifiers, using indices for enum variants.

ยงExample

use serde::{Serialize, Deserialize};
use postbag::{to_slim_vec, from_slim_slice};

#[derive(Serialize, Deserialize, Debug, PartialEq)]
struct Person {
    name: String,
    age: u32,
}

let person = Person {
    name: "Alice".to_string(),
    age: 30,
};

let bytes = to_slim_vec(&person).unwrap();
let deserialized: Person = from_slim_slice(&bytes).unwrap();
assert_eq!(person, deserialized);