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
.
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.