Skip to main content

serialize

Function serialize 

Source
pub fn serialize<T, C: Config>(src: &T, config: C) -> WriteResult<Vec<u8>>
where T: SchemaWrite<C, Src = T> + ?Sized,
Expand description

Like crate::serialize, 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();
assert_eq!(vec.len(), u32::from_le_bytes(bytes[0..4].try_into().unwrap()) as usize);