binread

Trait BinRead

source
pub trait BinRead: Sized {
    type Args: Any + Copy;

    // Required method
    fn read_options<R: Read + Seek>(
        reader: &mut R,
        options: &ReadOptions,
        args: Self::Args,
    ) -> BinResult<Self>;

    // Provided methods
    fn read<R: Read + Seek>(reader: &mut R) -> BinResult<Self> { ... }
    fn read_args<R: Read + Seek>(
        reader: &mut R,
        args: Self::Args,
    ) -> BinResult<Self> { ... }
    fn after_parse<R: Read + Seek>(
        &mut self,
        _: &mut R,
        _: &ReadOptions,
        _: Self::Args,
    ) -> BinResult<()> { ... }
    fn args_default() -> Option<Self::Args> { ... }
}
Expand description

A BinRead trait allows reading a structure from anything that implements io::Read and io::Seek BinRead is implemented on the type to be read out of the given reader

Required Associated Types§

source

type Args: Any + Copy

The type of arguments needed to be supplied in order to read this type, usually a tuple.

NOTE: For types that don’t require any arguments, use the unit (()) type. This will allow read to be used.

Required Methods§

source

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

Read the type from the reader

Provided Methods§

source

fn read<R: Read + Seek>(reader: &mut R) -> BinResult<Self>

Read the type from the reader while assuming no arguments have been passed

§Panics

Panics if there is no args_default implementation

source

fn read_args<R: Read + Seek>( reader: &mut R, args: Self::Args, ) -> BinResult<Self>

Read the type from the reader using the specified arguments

source

fn after_parse<R: Read + Seek>( &mut self, _: &mut R, _: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source

fn args_default() -> Option<Self::Args>

The default arguments to be used when using the read shortcut method. Override this for any type that optionally requries arguments

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl BinRead for char

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for f32

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for f64

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for i8

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for i16

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for i32

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for i64

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for i128

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for u8

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for u16

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for u32

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for u64

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for u128

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for ()

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( _: &mut R, _: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for Vec<NonZeroU8>

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, _: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl BinRead for Vec<NonZeroU16>

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 0]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 1]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 2]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 3]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 4]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 5]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 6]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 7]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 8]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 9]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 10]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 11]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 12]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 13]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 14]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 15]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 16]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 17]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 18]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 19]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 20]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 21]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 22]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 23]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 24]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 25]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 26]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 27]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 28]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 29]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 30]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 31]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C> + Default> BinRead for [B; 32]

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: B::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<C: Copy + 'static, B: BinRead<Args = C>> BinRead for Vec<B>

source§

type Args = <B as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: Self::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<T> BinRead for PhantomData<T>

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( _: &mut R, _: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

impl<T: BinRead> BinRead for Option<T>

source§

type Args = <T as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R>( &mut self, reader: &mut R, ro: &ReadOptions, args: Self::Args, ) -> BinResult<()>
where R: Read + Seek,

source§

impl<T: BinRead> BinRead for Box<T>

source§

type Args = <T as BinRead>::Args

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, args: Self::Args, ) -> BinResult<Self>

source§

impl<b1: BinRead<Args = ()>, b2: BinRead<Args = ()>, b3: BinRead<Args = ()>, b4: BinRead<Args = ()>, b5: BinRead<Args = ()>, b6: BinRead<Args = ()>, b7: BinRead<Args = ()>, b8: BinRead<Args = ()>, b9: BinRead<Args = ()>, b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b2: BinRead<Args = ()>, b3: BinRead<Args = ()>, b4: BinRead<Args = ()>, b5: BinRead<Args = ()>, b6: BinRead<Args = ()>, b7: BinRead<Args = ()>, b8: BinRead<Args = ()>, b9: BinRead<Args = ()>, b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b3: BinRead<Args = ()>, b4: BinRead<Args = ()>, b5: BinRead<Args = ()>, b6: BinRead<Args = ()>, b7: BinRead<Args = ()>, b8: BinRead<Args = ()>, b9: BinRead<Args = ()>, b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b4: BinRead<Args = ()>, b5: BinRead<Args = ()>, b6: BinRead<Args = ()>, b7: BinRead<Args = ()>, b8: BinRead<Args = ()>, b9: BinRead<Args = ()>, b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b5: BinRead<Args = ()>, b6: BinRead<Args = ()>, b7: BinRead<Args = ()>, b8: BinRead<Args = ()>, b9: BinRead<Args = ()>, b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b6: BinRead<Args = ()>, b7: BinRead<Args = ()>, b8: BinRead<Args = ()>, b9: BinRead<Args = ()>, b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b7: BinRead<Args = ()>, b8: BinRead<Args = ()>, b9: BinRead<Args = ()>, b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b8: BinRead<Args = ()>, b9: BinRead<Args = ()>, b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b9: BinRead<Args = ()>, b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b10: BinRead<Args = ()>, b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b11: BinRead<Args = ()>, b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b12: BinRead<Args = ()>, b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b13: BinRead<Args = ()>, b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b14: BinRead<Args = ()>, b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b15: BinRead<Args = ()>, b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b16: BinRead<Args = ()>, b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b17: BinRead<Args = ()>, b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b18: BinRead<Args = ()>, b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b19: BinRead<Args = ()>, b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b20: BinRead<Args = ()>, b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b21: BinRead<Args = ()>, b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b22: BinRead<Args = ()>, b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b23: BinRead<Args = ()>, b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b24: BinRead<Args = ()>, b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b25: BinRead<Args = ()>, b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b25, b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b26: BinRead<Args = ()>, b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b26, b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b27: BinRead<Args = ()>, b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b27, b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b28: BinRead<Args = ()>, b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b28, b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b29: BinRead<Args = ()>, b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b29, b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b30: BinRead<Args = ()>, b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b30, b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b31: BinRead<Args = ()>, b32: BinRead<Args = ()>> BinRead for (b31, b32)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

source§

impl<b32: BinRead<Args = ()>> BinRead for (b32,)

source§

type Args = ()

source§

fn read_options<R: Read + Seek>( reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<Self>

source§

fn after_parse<R: Read + Seek>( &mut self, reader: &mut R, options: &ReadOptions, _: Self::Args, ) -> BinResult<()>

Implementors§