Trait ssh_packet::BinRead

source ·
pub trait BinRead: Sized {
    type Args<'a>;

    // Required method
    fn read_options<R>(
        reader: &mut R,
        endian: Endian,
        args: Self::Args<'_>
    ) -> Result<Self, Error>
       where R: Read + Seek;

    // Provided methods
    fn read<R>(reader: &mut R) -> Result<Self, Error>
       where R: Read + Seek,
             Self: ReadEndian,
             Self::Args<'a>: for<'a> Required { ... }
    fn read_be<R>(reader: &mut R) -> Result<Self, Error>
       where R: Read + Seek,
             Self::Args<'a>: for<'a> Required { ... }
    fn read_le<R>(reader: &mut R) -> Result<Self, Error>
       where R: Read + Seek,
             Self::Args<'a>: for<'a> Required { ... }
    fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
       where R: Read + Seek,
             Self::Args<'a>: for<'a> Required { ... }
    fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
       where R: Read + Seek,
             Self: ReadEndian { ... }
    fn read_be_args<R>(
        reader: &mut R,
        args: Self::Args<'_>
    ) -> Result<Self, Error>
       where R: Read + Seek { ... }
    fn read_le_args<R>(
        reader: &mut R,
        args: Self::Args<'_>
    ) -> Result<Self, Error>
       where R: Read + Seek { ... }
    fn read_ne_args<R>(
        reader: &mut R,
        args: Self::Args<'_>
    ) -> Result<Self, Error>
       where R: Read + Seek { ... }
}
Expand description

The BinRead trait reads data from streams and converts it into objects.

This trait is usually derived, but can also be manually implemented by writing an appropriate Args type and read_options() function.

Derivable

This trait can be used with #[derive] or #[binread]. Each field of a derived type must either implement BinRead or be annotated with an attribute containing a map, try_map, or parse_with directive.

Using #[binread] instead of #[derive] is required when using temporary fields.

Required Associated Types§

source

type Args<'a>

The type used for the args parameter of read_args() and read_options().

When the given type implements Default, convenience functions like read() are enabled. BinRead implementations that don’t receive any arguments should use the () type.

When BinRead is derived, the import and import_tuple directives define this type.

Required Methods§

source

fn read_options<R>( reader: &mut R, endian: Endian, args: Self::Args<'_> ) -> Result<Self, Error>where R: Read + Seek,

Read Self from the reader using the given Endian and arguments.

Errors

If reading fails, an Error variant will be returned.

Provided Methods§

source

fn read<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self: ReadEndian, Self::Args<'a>: for<'a> Required,

Read Self from the reader using default arguments.

Errors

If reading fails, an Error variant will be returned.

source

fn read_be<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self::Args<'a>: for<'a> Required,

Read Self from the reader using default arguments and assuming big-endian byte order.

Errors

If reading fails, an Error variant will be returned.

source

fn read_le<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self::Args<'a>: for<'a> Required,

Read Self from the reader using default arguments and assuming little-endian byte order.

Errors

If reading fails, an Error variant will be returned.

source

fn read_ne<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self::Args<'a>: for<'a> Required,

Read T from the reader assuming native-endian byte order.

Errors

If reading fails, an Error variant will be returned.

source

fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where R: Read + Seek, Self: ReadEndian,

Read Self from the reader using the given arguments.

Errors

If reading fails, an Error variant will be returned.

source

fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where R: Read + Seek,

Read Self from the reader, assuming big-endian byte order, using the given arguments.

Errors

If reading fails, an Error variant will be returned.

source

fn read_le_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where R: Read + Seek,

Read Self from the reader, assuming little-endian byte order, using the given arguments.

Errors

If reading fails, an Error variant will be returned.

source

fn read_ne_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where R: Read + Seek,

Read T from the reader, assuming native-endian byte order, using the given arguments.

Errors

If reading fails, an Error variant will be returned.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl BinRead for f32

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <f32 as BinRead>::Args<'_> ) -> Result<f32, Error>where R: Read + Seek,

source§

impl BinRead for f64

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <f64 as BinRead>::Args<'_> ) -> Result<f64, Error>where R: Read + Seek,

source§

impl BinRead for i8

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <i8 as BinRead>::Args<'_> ) -> Result<i8, Error>where R: Read + Seek,

source§

impl BinRead for i16

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <i16 as BinRead>::Args<'_> ) -> Result<i16, Error>where R: Read + Seek,

source§

impl BinRead for i32

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <i32 as BinRead>::Args<'_> ) -> Result<i32, Error>where R: Read + Seek,

source§

impl BinRead for i64

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <i64 as BinRead>::Args<'_> ) -> Result<i64, Error>where R: Read + Seek,

source§

impl BinRead for i128

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <i128 as BinRead>::Args<'_> ) -> Result<i128, Error>where R: Read + Seek,

source§

impl BinRead for u8

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <u8 as BinRead>::Args<'_> ) -> Result<u8, Error>where R: Read + Seek,

source§

impl BinRead for u16

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <u16 as BinRead>::Args<'_> ) -> Result<u16, Error>where R: Read + Seek,

source§

impl BinRead for u32

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <u32 as BinRead>::Args<'_> ) -> Result<u32, Error>where R: Read + Seek,

source§

impl BinRead for u64

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <u64 as BinRead>::Args<'_> ) -> Result<u64, Error>where R: Read + Seek,

source§

impl BinRead for u128

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <u128 as BinRead>::Args<'_> ) -> Result<u128, Error>where R: Read + Seek,

source§

impl BinRead for ()

§

type Args<'a> = ()

source§

fn read_options<R>( _: &mut R, _: Endian, _: <() as BinRead>::Args<'_> ) -> Result<(), Error>where R: Read + Seek,

source§

impl BinRead for NonZeroI8

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroI8 as BinRead>::Args<'_> ) -> Result<NonZeroI8, Error>where R: Read + Seek,

source§

impl BinRead for NonZeroI16

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroI16 as BinRead>::Args<'_> ) -> Result<NonZeroI16, Error>where R: Read + Seek,

source§

impl BinRead for NonZeroI32

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroI32 as BinRead>::Args<'_> ) -> Result<NonZeroI32, Error>where R: Read + Seek,

source§

impl BinRead for NonZeroI64

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroI64 as BinRead>::Args<'_> ) -> Result<NonZeroI64, Error>where R: Read + Seek,

source§

impl BinRead for NonZeroI128

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroI128 as BinRead>::Args<'_> ) -> Result<NonZeroI128, Error>where R: Read + Seek,

source§

impl BinRead for NonZeroU8

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroU8 as BinRead>::Args<'_> ) -> Result<NonZeroU8, Error>where R: Read + Seek,

source§

impl BinRead for NonZeroU16

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroU16 as BinRead>::Args<'_> ) -> Result<NonZeroU16, Error>where R: Read + Seek,

source§

impl BinRead for NonZeroU32

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroU32 as BinRead>::Args<'_> ) -> Result<NonZeroU32, Error>where R: Read + Seek,

source§

impl BinRead for NonZeroU64

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroU64 as BinRead>::Args<'_> ) -> Result<NonZeroU64, Error>where R: Read + Seek,

source§

impl BinRead for NonZeroU128

§

type Args<'a> = ()

source§

fn read_options<R>( reader: &mut R, endian: Endian, _: <NonZeroU128 as BinRead>::Args<'_> ) -> Result<NonZeroU128, Error>where R: Read + Seek,

source§

impl<Args, 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> 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)where Args: Clone, b1: for<'a> BinRead<Args<'a> = Args>, b2: for<'a> BinRead<Args<'a> = Args>, b3: for<'a> BinRead<Args<'a> = Args>, b4: for<'a> BinRead<Args<'a> = Args>, b5: for<'a> BinRead<Args<'a> = Args>, b6: for<'a> BinRead<Args<'a> = Args>, b7: for<'a> BinRead<Args<'a> = Args>, b8: for<'a> BinRead<Args<'a> = Args>, b9: for<'a> BinRead<Args<'a> = Args>, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

impl<Args, 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> 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)where Args: Clone, b2: for<'a> BinRead<Args<'a> = Args>, b3: for<'a> BinRead<Args<'a> = Args>, b4: for<'a> BinRead<Args<'a> = Args>, b5: for<'a> BinRead<Args<'a> = Args>, b6: for<'a> BinRead<Args<'a> = Args>, b7: for<'a> BinRead<Args<'a> = Args>, b8: for<'a> BinRead<Args<'a> = Args>, b9: for<'a> BinRead<Args<'a> = Args>, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

impl<Args, 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> 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)where Args: Clone, b3: for<'a> BinRead<Args<'a> = Args>, b4: for<'a> BinRead<Args<'a> = Args>, b5: for<'a> BinRead<Args<'a> = Args>, b6: for<'a> BinRead<Args<'a> = Args>, b7: for<'a> BinRead<Args<'a> = Args>, b8: for<'a> BinRead<Args<'a> = Args>, b9: for<'a> BinRead<Args<'a> = Args>, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

impl<Args, 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> 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)where Args: Clone, b4: for<'a> BinRead<Args<'a> = Args>, b5: for<'a> BinRead<Args<'a> = Args>, b6: for<'a> BinRead<Args<'a> = Args>, b7: for<'a> BinRead<Args<'a> = Args>, b8: for<'a> BinRead<Args<'a> = Args>, b9: for<'a> BinRead<Args<'a> = Args>, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

impl<Args, 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> 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)where Args: Clone, b5: for<'a> BinRead<Args<'a> = Args>, b6: for<'a> BinRead<Args<'a> = Args>, b7: for<'a> BinRead<Args<'a> = Args>, b8: for<'a> BinRead<Args<'a> = Args>, b9: for<'a> BinRead<Args<'a> = Args>, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

impl<Args, 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> 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)where Args: Clone, b6: for<'a> BinRead<Args<'a> = Args>, b7: for<'a> BinRead<Args<'a> = Args>, b8: for<'a> BinRead<Args<'a> = Args>, b9: for<'a> BinRead<Args<'a> = Args>, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

impl<Args, 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> 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)where Args: Clone, b7: for<'a> BinRead<Args<'a> = Args>, b8: for<'a> BinRead<Args<'a> = Args>, b9: for<'a> BinRead<Args<'a> = Args>, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

impl<Args, 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> 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)where Args: Clone, b8: for<'a> BinRead<Args<'a> = Args>, b9: for<'a> BinRead<Args<'a> = Args>, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

impl<Args, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32> 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)where Args: Clone, b9: for<'a> BinRead<Args<'a> = Args>, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

impl<Args, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32> 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)where Args: Clone, b10: for<'a> BinRead<Args<'a> = Args>, b11: for<'a> BinRead<Args<'a> = Args>, b12: for<'a> BinRead<Args<'a> = Args>, b13: for<'a> BinRead<Args<'a> = Args>, b14: for<'a> BinRead<Args<'a> = Args>, b15: for<'a> BinRead<Args<'a> = Args>, b16: for<'a> BinRead<Args<'a> = Args>, b17: for<'a> BinRead<Args<'a> = Args>, b18: for<'a> BinRead<Args<'a> = Args>, b19: for<'a> BinRead<Args<'a> = Args>, b20: for<'a> BinRead<Args<'a> = Args>, b21: for<'a> BinRead<Args<'a> = Args>, b22: for<'a> BinRead<Args<'a> = Args>, b23: for<'a> BinRead<Args<'a> = Args>, b24: for<'a> BinRead<Args<'a> = Args>, b25: for<'a> BinRead<Args<'a> = Args>, b26: for<'a> BinRead<Args<'a> = Args>, b27: for<'a> BinRead<Args<'a> = Args>, b28: for<'a> BinRead<Args<'a> = Args>, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

§

type Args<'a> = Args

source§

fn read_options<R>( reader: &mut R, endian: Endian, args: <(b28, b29, b30, b31, b32) as BinRead>::Args<'_> ) -> Result<(b28, b29, b30, b31, b32), Error>where R: Read + Seek,

source§

impl<Args, b29, b30, b31, b32> BinRead for (b29, b30, b31, b32)where Args: Clone, b29: for<'a> BinRead<Args<'a> = Args>, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

§

type Args<'a> = Args

source§

fn read_options<R>( reader: &mut R, endian: Endian, args: <(b29, b30, b31, b32) as BinRead>::Args<'_> ) -> Result<(b29, b30, b31, b32), Error>where R: Read + Seek,

source§

impl<Args, b30, b31, b32> BinRead for (b30, b31, b32)where Args: Clone, b30: for<'a> BinRead<Args<'a> = Args>, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

§

type Args<'a> = Args

source§

fn read_options<R>( reader: &mut R, endian: Endian, args: <(b30, b31, b32) as BinRead>::Args<'_> ) -> Result<(b30, b31, b32), Error>where R: Read + Seek,

source§

impl<Args, b31, b32> BinRead for (b31, b32)where Args: Clone, b31: for<'a> BinRead<Args<'a> = Args>, b32: for<'a> BinRead<Args<'a> = Args>,

§

type Args<'a> = Args

source§

fn read_options<R>( reader: &mut R, endian: Endian, args: <(b31, b32) as BinRead>::Args<'_> ) -> Result<(b31, b32), Error>where R: Read + Seek,

source§

impl<Args, b32> BinRead for (b32,)where Args: Clone, b32: for<'a> BinRead<Args<'a> = Args>,

§

type Args<'a> = Args

source§

fn read_options<R>( reader: &mut R, endian: Endian, args: <(b32,) as BinRead>::Args<'_> ) -> Result<(b32,), Error>where R: Read + Seek,

source§

impl<B> BinRead for Vec<B>where B: BinRead + 'static, <B as BinRead>::Args<'a>: for<'a> Clone,

§

type Args<'a> = VecArgs<<B as BinRead>::Args<'a>>

source§

fn read_options<R>( reader: &mut R, endian: Endian, args: <Vec<B> as BinRead>::Args<'_> ) -> Result<Vec<B>, Error>where R: Read + Seek,

source§

impl<B, const N: usize> BinRead for [B; N]where B: BinRead, <B as BinRead>::Args<'a>: for<'a> Clone,

§

type Args<'a> = <B as BinRead>::Args<'a>

source§

fn read_options<R>( reader: &mut R, endian: Endian, args: <[B; N] as BinRead>::Args<'_> ) -> Result<[B; N], Error>where R: Read + Seek,

source§

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

§

type Args<'a> = <T as BinRead>::Args<'a>

source§

fn read_options<R>( reader: &mut R, endian: Endian, args: <Option<T> as BinRead>::Args<'_> ) -> Result<Option<T>, Error>where R: Read + Seek,

source§

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

§

type Args<'a> = <T as BinRead>::Args<'a>

source§

fn read_options<R>( reader: &mut R, endian: Endian, args: <Box<T> as BinRead>::Args<'_> ) -> Result<Box<T>, Error>where R: Read + Seek,

source§

impl<T> BinRead for PhantomData<T>

§

type Args<'a> = ()

source§

fn read_options<R>( _: &mut R, _: Endian, _: <PhantomData<T> as BinRead>::Args<'_> ) -> Result<PhantomData<T>, Error>where R: Read + Seek,

Implementors§

source§

impl BinRead for ChannelExtendedDataType

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelOpenFailureReason

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for DisconnectReason

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthMethod

§

type Args<'__binrw_generated_args_lifetime> = (&'__binrw_generated_args_lifetime str,)

source§

impl BinRead for Bool

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for NameList

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for String

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for StringAscii

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for StringUtf8

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelClose

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelData

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelEof

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelExtendedData

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelFailure

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelOpen

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelOpenConfirmation

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelOpenFailure

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelRequest

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelSuccess

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ChannelWindowAdjust

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for GlobalRequest

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for RequestFailure

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for RequestSuccess

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for NullString

§

type Args<'a> = ()

source§

impl BinRead for NullWideString

§

type Args<'a> = ()

source§

impl BinRead for Packet

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for Debug

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for Disconnect

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for Ignore

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for KexInit

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for NewKeys

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ServiceAccept

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for ServiceRequest

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for Unimplemented

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthBanner

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthFailure

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthInfoRequest

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthInfoRequestPrompt

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthInfoResponse

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthPasswdChangereq

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthPkOk

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthRequest

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl BinRead for UserauthSuccess

§

type Args<'__binrw_generated_args_lifetime> = ()

source§

impl<Ptr, Value> BinRead for FilePtr<Ptr, Value>where Ptr: for<'a> BinRead<Args<'a> = ()> + IntoSeekFrom, Value: BinRead,

§

type Args<'a> = FilePtrArgs<<Value as BinRead>::Args<'a>>

source§

impl<T> BinRead for PosValue<T>where T: BinRead,

§

type Args<'a> = <T as BinRead>::Args<'a>