Trait fidl_next::encoder::EncoderExt
source · pub trait EncoderExt {
// Required methods
fn preallocate<T>(&mut self, len: usize) -> Preallocated<'_, Self, T>;
fn encode_slice<T: Encode<Self>>(
&mut self,
values: &mut [T],
) -> Result<(), EncodeError>;
fn encode<T: Encode<Self>>(
&mut self,
value: &mut T,
) -> Result<(), EncodeError>;
}
Expand description
Extension methods for Encoder
.
Required Methods§
sourcefn preallocate<T>(&mut self, len: usize) -> Preallocated<'_, Self, T>
fn preallocate<T>(&mut self, len: usize) -> Preallocated<'_, Self, T>
Pre-allocates space for a slice of elements.
sourcefn encode_slice<T: Encode<Self>>(
&mut self,
values: &mut [T],
) -> Result<(), EncodeError>
fn encode_slice<T: Encode<Self>>( &mut self, values: &mut [T], ) -> Result<(), EncodeError>
Encodes a slice of elements.
Returns Err
if encoding failed.
Object Safety§
This trait is not object safe.