Skip to main content

decode_value

Function decode_value 

Source
pub unsafe fn decode_value<T: BufferValue>(
    data: &[u8],
) -> Result<T, BufferDecodeError>
Expand description

Decode one BufferValue from an encoded buffer, requiring the buffer to be fully consumed.

§Errors

Returns an error when the buffer is malformed for T or holds trailing bytes.

§Safety

Same contract as BufferValue::read_value: every object token in data must carry an unadopted reference to a live object of its type. A buffer holding object tokens may be decoded only once.