Trait ReadFixedCtx

Source
pub trait ReadFixedCtx<const N: usize, Ctx>
where Self: Sized,
{ // Required method fn from_bytes(data: &[u8; N], ctx: Ctx) -> Result<Self, ParserError>; }
Expand description

A trait for reading data of fixed length, with context.

Required Methods§

Source

fn from_bytes(data: &[u8; N], 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 ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for i8

Source§

fn from_bytes(data: &[u8; 1], ctx: &Endian) -> Result<Self, ParserError>

Source§

impl ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for i16

Source§

fn from_bytes(data: &[u8; 2], ctx: &Endian) -> Result<Self, ParserError>

Source§

impl ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for i32

Source§

fn from_bytes(data: &[u8; 4], ctx: &Endian) -> Result<Self, ParserError>

Source§

impl ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for i64

Source§

fn from_bytes(data: &[u8; 8], ctx: &Endian) -> Result<Self, ParserError>

Source§

impl ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for i128

Source§

fn from_bytes(data: &[u8; 16], ctx: &Endian) -> Result<Self, ParserError>

Source§

impl ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for u8

Source§

fn from_bytes(data: &[u8; 1], ctx: &Endian) -> Result<Self, ParserError>

Source§

impl ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for u16

Source§

fn from_bytes(data: &[u8; 2], ctx: &Endian) -> Result<Self, ParserError>

Source§

impl ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for u32

Source§

fn from_bytes(data: &[u8; 4], ctx: &Endian) -> Result<Self, ParserError>

Source§

impl ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for u64

Source§

fn from_bytes(data: &[u8; 8], ctx: &Endian) -> Result<Self, ParserError>

Source§

impl ReadFixedCtx<{ ::core::mem::size_of::<$number_type>() }, &Endian> for u128

Source§

fn from_bytes(data: &[u8; 16], ctx: &Endian) -> Result<Self, ParserError>

Implementors§