WriteExt

Trait WriteExt 

Source
pub trait WriteExt: EndianExt {
    // Required method
    fn write_exact<const N: usize>(
        &mut self,
        bytes: &[u8; N],
    ) -> Result<(), DataError>;

    // Provided methods
    fn write_u8(&mut self, value: u8) -> Result<(), DataError> { ... }
    fn write_i8(&mut self, value: i8) -> Result<(), DataError> { ... }
    fn write_u16(&mut self, value: u16) -> Result<(), DataError> { ... }
    fn write_i16(&mut self, value: i16) -> Result<(), DataError> { ... }
    fn write_u32(&mut self, value: u32) -> Result<(), DataError> { ... }
    fn write_i32(&mut self, value: i32) -> Result<(), DataError> { ... }
    fn write_u64(&mut self, value: u64) -> Result<(), DataError> { ... }
    fn write_i64(&mut self, value: i64) -> Result<(), DataError> { ... }
    fn write_f32(&mut self, value: f32) -> Result<(), DataError> { ... }
    fn write_f64(&mut self, value: f64) -> Result<(), DataError> { ... }
}
Expand description

Trait for types that support writing operations.

Required Methods§

Source

fn write_exact<const N: usize>( &mut self, bytes: &[u8; N], ) -> Result<(), DataError>

Writes exactly N bytes to the current stream.

§Errors

Returns an error if the write operation fails.

Provided Methods§

Source

fn write_u8(&mut self, value: u8) -> Result<(), DataError>

Writes an unsigned 8-bit integer.

§Errors

Returns an error if the write operation fails.

Source

fn write_i8(&mut self, value: i8) -> Result<(), DataError>

Writes a signed 8-bit integer.

§Errors

Returns an error if the write operation fails.

Source

fn write_u16(&mut self, value: u16) -> Result<(), DataError>

Writes an unsigned 16-bit integer.

§Errors

Returns an error if the write operation fails.

Source

fn write_i16(&mut self, value: i16) -> Result<(), DataError>

Writes a signed 16-bit integer.

§Errors

Returns an error if the write operation fails.

Source

fn write_u32(&mut self, value: u32) -> Result<(), DataError>

Writes an unsigned 32-bit integer.

§Errors

Returns an error if the write operation fails.

Source

fn write_i32(&mut self, value: i32) -> Result<(), DataError>

Writes a signed 32-bit integer.

§Errors

Returns an error if the write operation fails.

Source

fn write_u64(&mut self, value: u64) -> Result<(), DataError>

Writes an unsigned 64-bit integer.

§Errors

Returns an error if the write operation fails.

Source

fn write_i64(&mut self, value: i64) -> Result<(), DataError>

Writes a signed 64-bit integer.

§Errors

Returns an error if the write operation fails.

Source

fn write_f32(&mut self, value: f32) -> Result<(), DataError>

Writes a 32-bit floating point number.

§Errors

Returns an error if the write operation fails.

Source

fn write_f64(&mut self, value: f64) -> Result<(), DataError>

Writes a 64-bit floating point number.

§Errors

Returns an error if the write operation fails.

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§