pub fn from_slim_slice<T>(slice: &[u8]) -> Result<T>where
T: DeserializeOwned,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);