Skip to main content

deserialize

Function deserialize 

Source
pub fn deserialize<'de, T, C: Config>(
    src: &'de [u8],
    config: C,
) -> ReadResult<T>
where T: SchemaRead<'de, C, Dst = T>,
Expand description

Like crate::deserialize, but allows the caller to provide a custom configuration.

ยงExamples

let config = Configuration::default().with_length_encoding::<FixIntLen<u32>>();
let vec: Vec<u8> = vec![1, 2, 3];
let bytes = wincode::config::serialize(&vec, config).unwrap();
let deserialized: Vec<u8> = wincode::config::deserialize(&bytes, config).unwrap();
assert_eq!(vec.len(), u32::from_le_bytes(bytes[0..4].try_into().unwrap()) as usize);
assert_eq!(vec, deserialized);