ParseLE

Trait ParseLE 

Source
pub trait ParseLE: Sized + Copy {
    type Buf: AsMut<[u8]> + Default;

    const BYTE_COUNT: usize;

    // Required method
    fn parse(i: &[u8]) -> IResult<&[u8], Self>;
}
Expand description

Marker trait that implies that Self can be parsed in little-endian mode

Required Associated Constants§

Source

const BYTE_COUNT: usize

Same as std::mem::size_of::<Self>()

Required Associated Types§

Source

type Buf: AsMut<[u8]> + Default

A byte array of the same length that can be parsed as Self

Required Methods§

Source

fn parse(i: &[u8]) -> IResult<&[u8], Self>

Function to parse the buffer into self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ParseLE for (u32, u32)

Source§

const BYTE_COUNT: usize = 8usize

Source§

type Buf = [u8; 8]

Source§

fn parse(input: &[u8]) -> IResult<&[u8], (u32, u32)>

Source§

impl ParseLE for (u32, u32, u32)

Source§

const BYTE_COUNT: usize = 12usize

Source§

type Buf = [u8; 12]

Source§

fn parse(input: &[u8]) -> IResult<&[u8], (u32, u32, u32)>

Source§

impl ParseLE for (u32, [u8; 4])

Source§

const BYTE_COUNT: usize = 8usize

Source§

type Buf = [u8; 8]

Source§

fn parse(input: &[u8]) -> IResult<&[u8], (u32, [u8; 4])>

Source§

impl ParseLE for u32

Source§

const BYTE_COUNT: usize = 4usize

Source§

type Buf = [u8; 4]

Source§

fn parse(input: &[u8]) -> IResult<&[u8], u32>

Implementors§