Skip to main content

from_msgpack

Function from_msgpack 

Source
pub fn from_msgpack<'a, T: FromMessagePack<'a>>(data: &'a [u8]) -> Result<T>
Expand description

Deserializes a value of type T from a MessagePack-encoded byte slice.

§Errors

Deserialization can fail if T’s implementation of FromMessagePack returns an error.

§Examples

#[derive(zerompk::FromMessagePack)]
struct Point {
    x: i32,
    y: i32,
}

fn main() {
    let msgpack = vec![0x92, 0x01, 0x02];
    let point: Point = zerompk::from_msgpack(&msgpack).unwrap();
    assert_eq!(point.x, 1);
    assert_eq!(point.y, 2);
}