Trait binrw::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_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<()> { ... }
}
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_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.

Implementations on Foreign Types§

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)

§

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)

§

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)

§

type Args<'a> = Args

source§

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

source§

impl BinWrite for f32

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for i64

§

type Args<'a> = ()

source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, _: 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)

§

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)

§

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)

§

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)

§

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)

§

type Args<'a> = Args

source§

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

source§

impl BinWrite for i32

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for i16

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for u64

§

type Args<'a> = ()

source§

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

source§

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

§

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<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)

§

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)

§

type Args<'a> = Args

source§

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

source§

impl BinWrite for ()

§

type Args<'a> = ()

source§

fn write_options<W: Write + Seek>( &self, _: &mut W, _: Endian, _: 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)

§

type Args<'a> = Args

source§

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

source§

impl BinWrite for NonZeroU64

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for NonZeroU32

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for u8

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for u32

§

type Args<'a> = ()

source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, _: 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)

§

type Args<'a> = Args

source§

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

source§

impl BinWrite for NonZeroI32

§

type Args<'a> = ()

source§

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

source§

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

§

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 BinWrite for i8

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for i128

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for NonZeroI8

§

type Args<'a> = ()

source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, _: 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)

§

type Args<'a> = Args

source§

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

source§

impl BinWrite for NonZeroU8

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for f64

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for u16

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for u128

§

type Args<'a> = ()

source§

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

source§

impl BinWrite for NonZeroI128

§

type Args<'a> = ()

source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, _: 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)

§

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)

§

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 + ?Sized + 'static> BinWrite for Box<T>

§

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 PhantomData<T>

§

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

source§

fn write_options<W: Write + Seek>( &self, _: &mut W, _: Endian, _: 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)

§

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 + ?Sized> BinWrite for &T

§

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 BinWrite for NonZeroI16

§

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)

§

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)

§

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 Vec<T>where T: BinWrite + 'static, for<'a> T::Args<'a>: Clone,

§

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<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)

§

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)

§

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)

§

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)

§

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)

§

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)

§

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)

§

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)

§

type Args<'a> = Args

source§

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

source§

impl BinWrite for NonZeroU16

§

type Args<'a> = ()

source§

fn write_options<W: Write + Seek>( &self, writer: &mut W, endian: Endian, _: 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)

§

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)

§

type Args<'a> = Args

source§

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

source§

impl BinWrite for NonZeroU128

§

type Args<'a> = ()

source§

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

source§

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

§

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)

§

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)

§

type Args<'a> = Args

source§

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

source§

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

§

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<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)

§

type Args<'a> = Args

source§

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

source§

impl BinWrite for NonZeroI64

§

type Args<'a> = ()

source§

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

Implementors§