Encodeable

Trait Encodeable 

Source
pub trait Encodeable: Send + Sync {
    // Required method
    fn encode<W: WriteBytes>(
        &mut self,
        buffer: &mut W,
        extra_data: &Option<EncodeableExtraData<'_>>,
    ) -> Result<()>;
}
Expand description

A generic trait to implement encoding logic from structured types into anything implementing WriteBytes.

Required Methods§

Source

fn encode<W: WriteBytes>( &mut self, buffer: &mut W, extra_data: &Option<EncodeableExtraData<'_>>, ) -> Result<()>

This method provides a generic and expandable way to encode any implementor’s structure into anything implementing WriteBytes

The parameter extra_data contains arguments that can be used to provide additional data needed for the encoding process.

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.

Implementors§

Source§

impl Encodeable for Anim

Source§

impl Encodeable for AnimFragmentBattle

Source§

impl Encodeable for AnimPack

Source§

impl Encodeable for AnimsTable

Source§

impl Encodeable for Atlas

Source§

impl Encodeable for Audio

Source§

impl Encodeable for BuildingReference

Source§

impl Encodeable for Flags

Source§

impl Encodeable for Properties

Source§

impl Encodeable for ColourRGB

Source§

impl Encodeable for ColourRGBA

Source§

impl Encodeable for Cube

Source§

impl Encodeable for Outline2d

Source§

impl Encodeable for Outline3d

Source§

impl Encodeable for Point2d

Source§

impl Encodeable for Point3d

Source§

impl Encodeable for Polygon2d

Source§

impl Encodeable for Quaternion

Source§

impl Encodeable for Rectangle

Source§

impl Encodeable for Transform3x4

Source§

impl Encodeable for Transform4x4

Source§

impl Encodeable for Bmd

Source§

impl Encodeable for BmdVegetation

Source§

impl Encodeable for Cs2Collision

Source§

impl Encodeable for Cs2Parsed

Source§

impl Encodeable for Dat

Source§

impl Encodeable for DB

Source§

impl Encodeable for ESF

Source§

impl Encodeable for Font

Source§

impl Encodeable for GroupFormations

Source§

impl Encodeable for HlslCompiled

Source§

impl Encodeable for Image

Source§

impl Encodeable for Loc

Source§

impl Encodeable for MatchedCombat

Source§

impl Encodeable for Pack

Source§

impl Encodeable for PortraitSettings

Source§

impl Encodeable for RigidModel

Source§

impl Encodeable for SoundBank

Source§

impl Encodeable for SoundBankDatabase

Source§

impl Encodeable for SoundEvents

Source§

impl Encodeable for Text

Source§

impl Encodeable for TileDatabase

Source§

impl Encodeable for UIC

Source§

impl Encodeable for UnitVariant

Source§

impl Encodeable for Unknown

Source§

impl Encodeable for Video