Trait StructPack

Source
pub trait StructPack: Sized {
    // Required method
    fn pack<W: Write>(
        &self,
        writer: &mut W,
        big: bool,
        encoding: Encoding,
    ) -> Result<()>;
}
Expand description

Trait for packing a struct into a binary stream.

Required Methods§

Source

fn pack<W: Write>( &self, writer: &mut W, big: bool, encoding: Encoding, ) -> Result<()>

Packs a struct into a binary stream.

  • writer - The writer to write the binary data to.
  • big - Whether to use big-endian format.
  • encoding - The encoding to use for string fields.

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 StructPack for bool

Source§

fn pack<W: Write>( &self, writer: &mut W, _big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for f32

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for f64

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for i8

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for i16

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for i32

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for i64

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for i128

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for u8

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for u16

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for u32

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for u64

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl StructPack for u128

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, _encoding: Encoding, ) -> Result<()>

Source§

impl<T: StructPack> StructPack for Option<T>

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, encoding: Encoding, ) -> Result<()>

Source§

impl<T: StructPack> StructPack for Vec<T>

Source§

fn pack<W: Write>( &self, writer: &mut W, big: bool, encoding: Encoding, ) -> Result<()>

Implementors§

Source§

impl StructPack for EnumGfx

Available on crate feature escude only.
Source§

impl StructPack for EnumScr

Available on crate feature escude only.
Source§

impl StructPack for EnumSnd

Available on crate feature escude only.
Source§

impl StructPack for ListData

Available on crate feature escude only.
Source§

impl StructPack for PfsEntryHeader

Available on crate features artemis-arc and artemis only.
Source§

impl StructPack for msg_tool::scripts::bgi::archive::v1::BgiFileHeader

Available on crate features bgi-arc and bgi only.
Source§

impl StructPack for msg_tool::scripts::bgi::archive::v2::BgiFileHeader

Available on crate features bgi-arc and bgi only.
Source§

impl StructPack for BgiCBGHeader

Available on crate features bgi-img and bgi only.
Source§

impl StructPack for Hg3Entry

Available on crate features cat-system-img and cat-system only.
Source§

impl StructPack for PckFileHeader

Available on crate features circus-arc and circus only.
Source§

impl StructPack for msg_tool::scripts::circus::audio::pcm::Header

Available on crate features circus-audio and circus only.
Source§

impl StructPack for Clip

Available on crate features circus-img and circus only.
Source§

impl StructPack for msg_tool::scripts::circus::image::crx::Header

Available on crate features circus-img and circus only.
Source§

impl StructPack for AmbT

Available on crate feature escude only.
Source§

impl StructPack for BgT

Available on crate feature escude only.
Source§

impl StructPack for BgmT

Available on crate feature escude only.
Source§

impl StructPack for EfxT

Available on crate feature escude only.
Source§

impl StructPack for EvT

Available on crate feature escude only.
Source§

impl StructPack for LocT

Available on crate feature escude only.
Source§

impl StructPack for NameT

Available on crate feature escude only.
Source§

impl StructPack for Point

Available on crate feature escude only.
Source§

impl StructPack for SceneT

Available on crate feature escude only.
Source§

impl StructPack for ScriptT

Available on crate feature escude only.
Source§

impl StructPack for SeT

Available on crate feature escude only.
Source§

impl StructPack for SfxT

Available on crate feature escude only.
Source§

impl StructPack for StT

Available on crate feature escude only.
Source§

impl StructPack for VarT

Available on crate feature escude only.
Source§

impl StructPack for msg_tool::scripts::ex_hibit::rld::Header

Available on crate feature ex-hibit only.
Source§

impl StructPack for Op

Available on crate feature ex-hibit only.
Source§

impl StructPack for OpExt

Available on crate feature ex-hibit only.
Source§

impl StructPack for CustomHeader

Available on crate features yaneurao-itufuru and yaneurao only.
Source§

impl StructPack for ItufuruFileHeader

Available on crate features yaneurao-itufuru and yaneurao only.
Source§

impl StructPack for PcmFormat

Available on crate feature utils-pcm only.