pub fn decode_versioned_value<D: Decode>(
src: &[u8],
) -> Result<(D, Version, usize)>Available on crate feature
alloc only.Expand description
Decode a versioned value, returning (value, version, bytes_consumed).
The input must have been produced by encode_versioned_value.
ยงExamples
use oxicode::versioning::Version;
let version = Version::new(2, 5, 0);
let encoded = oxicode::encode_versioned_value(&99u64, version).expect("encode failed");
let (decoded, ver, _consumed): (u64, _, _) =
oxicode::decode_versioned_value(&encoded).expect("decode failed");
assert_eq!(decoded, 99u64);
assert_eq!(ver, version);