barse 0.3.0

Binary parsing library.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::ByteRead;

/// Trait for types that can be parsed from a [`ByteRead`].
pub trait FromByteReader<'input>: Sized {
    /// Error type returned when parsing bytes fails.
    type Err;
    /// Read Self from a [`ByteRead`].
    ///
    /// # Errors
    /// If the implementor needs to.
    fn from_byte_reader<R>(reader: R) -> Result<Self, Self::Err>
    where
        R: ByteRead<'input>;
}