[][src]Trait binread::BinRead

pub trait BinRead: Sized {
    type Args: Any + Copy;
    fn read_options<R: Read + Seek>(
        reader: &mut R,
        options: &ReadOptions,
        args: Self::Args
    ) -> BinResult<Self>; 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> { ... } }

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

Associated Types

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.

Loading content...

Required methods

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

Read the type from the reader

Loading content...

Provided methods

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

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

Read the type from the reader using the specified arguments

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

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

Loading content...

Implementations on Foreign Types

impl BinRead for Vec<NonZeroU8>[src]

type Args = ()

impl BinRead for Vec<NonZeroU16>[src]

type Args = ()

impl BinRead for char[src]

type Args = ()

impl BinRead for u8[src]

type Args = ()

impl BinRead for u16[src]

type Args = ()

impl BinRead for u32[src]

type Args = ()

impl BinRead for u64[src]

type Args = ()

impl BinRead for u128[src]

type Args = ()

impl BinRead for i8[src]

type Args = ()

impl BinRead for i16[src]

type Args = ()

impl BinRead for i32[src]

type Args = ()

impl BinRead for i64[src]

type Args = ()

impl BinRead for i128[src]

type Args = ()

impl BinRead for f32[src]

type Args = ()

impl BinRead for f64[src]

type Args = ()

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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

type Args = B::Args

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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)[src]

type Args = ()

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

type Args = ()

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

type Args = ()

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

type Args = ()

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

type Args = ()

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

type Args = ()

impl BinRead for ()[src]

type Args = ()

impl<T: BinRead> BinRead for Box<T>[src]

type Args = T::Args

impl<T> BinRead for PhantomData<T>[src]

type Args = ()

Loading content...

Implementors

impl BinRead for NullString[src]

type Args = ()

impl BinRead for NullWideString[src]

type Args = ()

impl<Ptr: BinRead<Args = ()> + IntoSeekFrom, BR: BinRead> BinRead for FilePtr<Ptr, BR>[src]

type Args = BR::Args

impl<T: BinRead> BinRead for PosValue<T>[src]

type Args = T::Args

Loading content...