Trait 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>

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 ReadCtx<&Endian> for i8

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 ReadCtx<&Endian> for i32

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 i128

Source§

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

Source§

impl ReadCtx<&Endian> for u8

Source§

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

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 u32

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 u128

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>

Implementors§