Trait StructUnpack

Source
pub trait StructUnpack: Sized {
    // Required method
    fn unpack<R: Read + Seek>(
        reader: R,
        big: bool,
        encoding: Encoding,
    ) -> Result<Self>;
}
Expand description

Trait for unpacking a struct from a binary stream.

Required Methods§

Source

fn unpack<R: Read + Seek>( reader: R, big: bool, encoding: Encoding, ) -> Result<Self>

Unpacks a struct from a binary stream.

  • reader - The reader to read the binary data from.
  • big - Whether the data is in 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 StructUnpack for bool

Source§

fn unpack<R: Read + Seek>( reader: R, _big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for f32

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for f64

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for i8

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for i16

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for i32

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for i64

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for i128

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for u8

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for u16

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for u32

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for u64

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl StructUnpack for u128

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, _encoding: Encoding, ) -> Result<Self>

Source§

impl<T: StructUnpack> StructUnpack for Option<T>

Source§

fn unpack<R: Read + Seek>( reader: R, big: bool, encoding: Encoding, ) -> Result<Self>

Implementors§

Source§

impl StructUnpack for PfsEntryHeader

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

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

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

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

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

impl StructUnpack for BgiCBGHeader

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

impl StructUnpack for Hg3Entry

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

impl StructUnpack for PckFileHeader

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

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

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

impl StructUnpack for Clip

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

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

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

impl StructUnpack for AmbT

Available on crate feature escude only.
Source§

impl StructUnpack for BgT

Available on crate feature escude only.
Source§

impl StructUnpack for BgmT

Available on crate feature escude only.
Source§

impl StructUnpack for EfxT

Available on crate feature escude only.
Source§

impl StructUnpack for EvT

Available on crate feature escude only.
Source§

impl StructUnpack for LocT

Available on crate feature escude only.
Source§

impl StructUnpack for NameT

Available on crate feature escude only.
Source§

impl StructUnpack for Point

Available on crate feature escude only.
Source§

impl StructUnpack for SceneT

Available on crate feature escude only.
Source§

impl StructUnpack for ScriptT

Available on crate feature escude only.
Source§

impl StructUnpack for SeT

Available on crate feature escude only.
Source§

impl StructUnpack for SfxT

Available on crate feature escude only.
Source§

impl StructUnpack for StT

Available on crate feature escude only.
Source§

impl StructUnpack for VarT

Available on crate feature escude only.
Source§

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

Available on crate feature ex-hibit only.
Source§

impl StructUnpack for Op

Available on crate feature ex-hibit only.
Source§

impl StructUnpack for OpExt

Available on crate feature ex-hibit only.
Source§

impl StructUnpack for ItufuruFileHeader

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

impl StructUnpack for PcmFormat

Available on crate feature utils-pcm only.