[][src]Function ordcode::de_from_bytes_ordered

pub fn de_from_bytes_ordered<I, T>(input: I, order: Order) -> Result<T> where
    I: AsMut<[u8]>,
    T: DeserializeOwned

Deserialize value from mutable byte slice.

For Order::Descending, the buffer will be inverted in-place.

Example


#[derive(serde_derive::Deserialize)]
struct Foo(u16, String);

let mut buf = [255_u8, 254, 158, 157, 156, 248];
let foo: Foo = de_from_bytes_ordered(&mut buf, Order::Descending).unwrap();
assert_eq!(foo.0, 1);
assert_eq!(foo.1, "abc");