BinWrite

Trait BinWrite 

Source
pub trait BinWrite {
    type Args<'a>;

    // Required method
    fn write_options<W: Write + Seek>(
        &self,
        writer: &mut W,
        endian: Endian,
        args: Self::Args<'_>,
    ) -> BinResult<()>;

    // Provided methods
    fn write<W: Write + Seek>(&self, writer: &mut W) -> BinResult<()>
       where Self: WriteEndian,
             for<'a> Self::Args<'a>: Required { ... }
    fn write_be<W: Write + Seek>(&self, writer: &mut W) -> BinResult<()>
       where for<'a> Self::Args<'a>: Required { ... }
    fn write_le<W: Write + Seek>(&self, writer: &mut W) -> BinResult<()>
       where for<'a> Self::Args<'a>: Required { ... }
    fn write_ne<W: Write + Seek>(&self, writer: &mut W) -> BinResult<()>
       where for<'a> Self::Args<'a>: Required { ... }
    fn write_args<W: Write + Seek>(
        &self,
        writer: &mut W,
        args: Self::Args<'_>,
    ) -> BinResult<()>
       where Self: WriteEndian { ... }
    fn write_be_args<W: Write + Seek>(
        &self,
        writer: &mut W,
        args: Self::Args<'_>,
    ) -> BinResult<()> { ... }
    fn write_le_args<W: Write + Seek>(
        &self,
        writer: &mut W,
        args: Self::Args<'_>,
    ) -> BinResult<()> { ... }
    fn write_ne_args<W: Write + Seek>(
        &self,
        writer: &mut W,
        args: Self::Args<'_>,
    ) -> BinResult<()> { ... }
}
Expand description

The BinWrite trait serialises objects and writes them to streams.

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

§Derivable

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

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

Required Associated Types§

Source

type Args<'a>

The type used for the args parameter of write_args() and write_options().

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

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

Required Methods§

Source

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Write Self to the writer using the given Endian and arguments.

§Errors

If writing fails, an Error variant will be returned.

Provided Methods§

Source

fn write<W: Write + Seek>(&self, writer: &mut W) -> BinResult<()>
where Self: WriteEndian, for<'a> Self::Args<'a>: Required,

Write Self to the writer using default arguments.

§Errors

If writing fails, an Error variant will be returned.

Source

fn write_be<W: Write + Seek>(&self, writer: &mut W) -> BinResult<()>
where for<'a> Self::Args<'a>: Required,

Write Self to the writer assuming big-endian byte order.

§Errors

If writing fails, an Error variant will be returned.

Source

fn write_le<W: Write + Seek>(&self, writer: &mut W) -> BinResult<()>
where for<'a> Self::Args<'a>: Required,

Write Self to the writer assuming little-endian byte order.

§Errors

If writing fails, an Error variant will be returned.

Source

fn write_ne<W: Write + Seek>(&self, writer: &mut W) -> BinResult<()>
where for<'a> Self::Args<'a>: Required,

Write Self to the writer assuming native-endian byte order.

§Errors

If writing fails, an Error variant will be returned.

Source

fn write_args<W: Write + Seek>( &self, writer: &mut W, args: Self::Args<'_>, ) -> BinResult<()>
where Self: WriteEndian,

Write Self to the writer using the given arguments.

§Errors

If writing fails, an Error variant will be returned.

Source

fn write_be_args<W: Write + Seek>( &self, writer: &mut W, args: Self::Args<'_>, ) -> BinResult<()>

Write Self to the writer, assuming big-endian byte order, using the given arguments.

§Errors

If reading fails, an Error variant will be returned.

Source

fn write_le_args<W: Write + Seek>( &self, writer: &mut W, args: Self::Args<'_>, ) -> BinResult<()>

Write Self to the writer, assuming little-endian byte order, using the given arguments.

§Errors

If reading fails, an Error variant will be returned.

Source

fn write_ne_args<W: Write + Seek>( &self, writer: &mut W, args: Self::Args<'_>, ) -> BinResult<()>

Write Self to the writer, assuming native-endian byte order, using the given arguments.

§Errors

If reading fails, an Error variant will be returned.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl BinWrite for f32

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for f64

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for i8

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for i16

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for i32

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for i64

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for i128

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for u8

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for u16

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for u32

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for u64

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for u128

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for ()

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, _: &mut W, _: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroI8

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroI16

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroI32

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroI64

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroI128

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroU8

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroU16

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroU32

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroU64

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl BinWrite for NonZeroU128

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

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

Source§

type Args<'a> = Args

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

impl<T> BinWrite for [T]
where T: BinWrite, for<'a> T::Args<'a>: Clone,

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

impl<T> BinWrite for Vec<T>
where T: BinWrite + 'static, for<'a> T::Args<'a>: Clone,

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

impl<T> BinWrite for PhantomData<T>

Source§

type Args<'a> = ()

Source§

fn write_options<W: Write + Seek>( &self, _: &mut W, _: Endian, (): Self::Args<'_>, ) -> BinResult<()>

Source§

impl<T, const N: usize> BinWrite for [T; N]
where T: BinWrite + 'static, for<'a> T::Args<'a>: Clone,

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

impl<T: BinWrite + ?Sized + 'static> BinWrite for Box<T>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

impl<T: BinWrite + ?Sized> BinWrite for &T

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Source§

impl<T: BinWrite> BinWrite for Option<T>

Source§

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

Source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, args: Self::Args<'_>, ) -> BinResult<()>

Implementors§