Trait bin_utils::ReadCtx

source ·
pub trait ReadCtx<Ctx>where
    Self: Sized,{
    // Required method
    fn from_bytes(
        data: &mut (impl ExactSizeIterator<Item = u8> + Clone),
        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> + Clone), ctx: Ctx ) -> Result<Self, ParserError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ReadCtx<&Endian> for i8

source§

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

source§

impl ReadCtx<&Endian> for i16

source§

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

source§

impl ReadCtx<&Endian> for i32

source§

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

source§

impl ReadCtx<&Endian> for i64

source§

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

source§

impl ReadCtx<&Endian> for i128

source§

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

source§

impl ReadCtx<&Endian> for u8

source§

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

source§

impl ReadCtx<&Endian> for u16

source§

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

source§

impl ReadCtx<&Endian> for u32

source§

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

source§

impl ReadCtx<&Endian> for u64

source§

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

source§

impl ReadCtx<&Endian> for u128

source§

fn from_bytes( data: &mut (impl ExactSizeIterator<Item = u8> + Clone), 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> + Clone), ctx: Ctx ) -> Result<Self, ParserError>

Implementors§