Trait bin_utils::ReadCtx

source ·
pub trait ReadCtx<Ctx>where
    Self: Sized,{
    // Required method
    fn from_bytes(
        data: &mut impl ExactSizeIterator<Item = u8>,
        ctx: Ctx
    ) -> Result<Self, ParserError>;
}
Expand description

A trait for reading a non fixed amount of data, with context.

Required Methods§

source

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Ctx ) -> Result<Self, ParserError>

Implementations on Foreign Types§

source§

impl ReadCtx<Endian> for u16

source§

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Endian ) -> Result<Self, ParserError>

source§

impl ReadCtx<Endian> for i64

source§

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Endian ) -> Result<Self, ParserError>

source§

impl ReadCtx<Endian> for u32

source§

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Endian ) -> Result<Self, ParserError>

source§

impl ReadCtx<Endian> for i16

source§

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Endian ) -> Result<Self, ParserError>

source§

impl<T, Ctx> ReadCtx<Ctx> for Vec<T>where T: ReadCtx<Ctx>, Ctx: Clone,

source§

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Ctx ) -> Result<Self, ParserError>

source§

impl ReadCtx<Endian> for u128

source§

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Endian ) -> Result<Self, ParserError>

source§

impl ReadCtx<Endian> for i128

source§

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Endian ) -> Result<Self, ParserError>

source§

impl ReadCtx<Endian> for u64

source§

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Endian ) -> Result<Self, ParserError>

source§

impl ReadCtx<Endian> for i32

source§

fn from_bytes( data: &mut impl ExactSizeIterator<Item = u8>, ctx: Endian ) -> Result<Self, ParserError>

Implementors§