Trait Encodable

Source
pub trait Encodable {
    // Required method
    fn encode<W: Write + Seek>(
        &self,
        writer: &mut BinaryWriter<W>,
    ) -> Result<()>;
}
Expand description

Trait for encoding to binary.

Required Methods§

Source

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Encode self into the binary writer.

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

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for char

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for f32

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for f64

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for i8

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for i16

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for i32

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for i64

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for i128

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for isize

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for u8

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for u16

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for u32

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for u64

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for u128

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for usize

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl Encodable for String

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl<T> Encodable for Option<T>
where T: Encodable + Default,

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Source§

impl<T> Encodable for Vec<T>
where T: Encodable + Default,

Source§

fn encode<W: Write + Seek>(&self, writer: &mut BinaryWriter<W>) -> Result<()>

Implementors§