Skip to main content

deserialize_exact

Function deserialize_exact 

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

Like crate::deserialize_exact, but with a custom configuration.

ยงExamples

let config = Configuration::default();
let bytes = wincode::config::serialize(&123u64, config).unwrap();
let value: u64 = wincode::config::deserialize_exact(&bytes, config).unwrap();
assert_eq!(value, 123);

let mut extra = bytes.clone();
extra.push(0xAA);
assert!(wincode::config::deserialize_exact::<u64, _>(&extra, config).is_err());