pub trait TBytesWriterFor<T> {
    // Required methods
    fn write(&mut self, value: T) -> Result<usize, TBytesError>;
    fn write_slice(&mut self, values: &[T]) -> Result<usize, TBytesError>;

    // Provided method
    fn write_array<const N: usize>(
        &mut self,
        values: [T; N]
    ) -> Result<usize, TBytesError> { ... }
}
Expand description

Type-aware write interface for TBytesWriter.

Required Methods§

source

fn write(&mut self, value: T) -> Result<usize, TBytesError>

Writes value of type T and returns number of written bytes.

source

fn write_slice(&mut self, values: &[T]) -> Result<usize, TBytesError>

Writes slice of values of type T and returns number of written bytes.

Provided Methods§

source

fn write_array<const N: usize>( &mut self, values: [T; N] ) -> Result<usize, TBytesError>

Writes array of values of type T and returns number of written bytes.

Default implementation converts T into slice using T.as_slice() and passes it into Self::write_slice.

Object Safety§

This trait is not object safe.

Implementors§