Trait WriteEndianness

Source
pub trait WriteEndianness {
    // Required method
    fn write_endianness_with_callback<F, W: Write>(
        &self,
        writer: &mut W,
        callback: F,
        endianness: Endianness,
    ) -> Result<()>
       where F: Fn(&mut [u8]);

    // Provided methods
    fn write_be_bytes<W: Write>(&self, writer: &mut W) -> Result<()> { ... }
    fn write_le_bytes<W: Write>(&self, writer: &mut W) -> Result<()> { ... }
    fn write_ne_bytes<W: Write>(&self, writer: &mut W) -> Result<()> { ... }
}
Expand description

This trait is to write an endianness fixed-length bytes.

Required Methods§

Source

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Provided Methods§

Source

fn write_be_bytes<W: Write>(&self, writer: &mut W) -> Result<()>

This method writes bytes in big-endian byte order.

Source

fn write_le_bytes<W: Write>(&self, writer: &mut W) -> Result<()>

This method writes bytes in little-endian byte order.

Source

fn write_ne_bytes<W: Write>(&self, writer: &mut W) -> Result<()>

This method writes bytes in little-endian byte order.

As the target platform’s native endianness is used, portable code should use write_be_bytes or write_le_bytes, as appropriate, instead.

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 WriteEndianness for f32

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for f64

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for i8

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for i16

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for i32

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for i64

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for i128

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for isize

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for u8

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for u16

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for u32

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for u64

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for u128

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Source§

impl WriteEndianness for usize

Source§

fn write_endianness_with_callback<F, W: Write>( &self, writer: &mut W, callback: F, endianness: Endianness, ) -> Result<()>
where F: Fn(&mut [u8]),

Implementors§