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