Trait tbytes::bytes_writer::TBytesWriterFor
source · 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§
sourcefn write(&mut self, value: T) -> Result<usize, TBytesError>
fn write(&mut self, value: T) -> Result<usize, TBytesError>
Writes value of type T
and returns number of written bytes.
sourcefn write_slice(&mut self, values: &[T]) -> Result<usize, TBytesError>
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§
sourcefn write_array<const N: usize>(
&mut self,
values: [T; N]
) -> Result<usize, TBytesError>
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.