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§

source

fn preallocate<T>(&mut self, len: usize) -> Preallocated<'_, Self, T>

Pre-allocates space for a slice of elements.

source

fn encode_slice<T: Encode<Self>>( &mut self, values: &mut [T], ) -> Result<(), EncodeError>

Encodes a slice of elements.

Returns Err if encoding failed.

source

fn encode<T: Encode<Self>>(&mut self, value: &mut T) -> Result<(), EncodeError>

Encodes a value.

Returns Err if encoding failed.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<E: Encoder + ?Sized> EncoderExt for E