Deserialize the data from binary format.
use bin_layout::Decoder;
#[derive(Decoder, PartialEq, Debug)]
struct FooBar {
foo: u8,
bar: [u8; 2],
}
let foobar: Result<FooBar, ()> = FooBar::decode(&[1, 2, 3]);
assert_eq!(foobar, Ok(FooBar { foo: 1, bar: [2, 3] }));
sourceimpl<'de, E, T, T2, T3> Decoder<'de, E> for (T, T2, T3) where
T: Decoder<'de, E>,
T2: Decoder<'de, E>,
T3: Decoder<'de, E>,
sourceimpl<'de, E, T, T2, T3, T4> Decoder<'de, E> for (T, T2, T3, T4) where
T: Decoder<'de, E>,
T2: Decoder<'de, E>,
T3: Decoder<'de, E>,
T4: Decoder<'de, E>,
sourceimpl<'de, E, T, T2, T3, T4, T5> Decoder<'de, E> for (T, T2, T3, T4, T5) where
T: Decoder<'de, E>,
T2: Decoder<'de, E>,
T3: Decoder<'de, E>,
T4: Decoder<'de, E>,
T5: Decoder<'de, E>,
sourceimpl<'de, E, T, T2, T3, T4, T5, T6> Decoder<'de, E> for (T, T2, T3, T4, T5, T6) where
T: Decoder<'de, E>,
T2: Decoder<'de, E>,
T3: Decoder<'de, E>,
T4: Decoder<'de, E>,
T5: Decoder<'de, E>,
T6: Decoder<'de, E>,
sourceimpl<'de, E, T, T2, T3, T4, T5, T6, T7> Decoder<'de, E> for (T, T2, T3, T4, T5, T6, T7) where
T: Decoder<'de, E>,
T2: Decoder<'de, E>,
T3: Decoder<'de, E>,
T4: Decoder<'de, E>,
T5: Decoder<'de, E>,
T6: Decoder<'de, E>,
T7: Decoder<'de, E>,