Skip to main content

decode_versioned_value

Function decode_versioned_value 

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