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