Trait EncodeTarget

Source
pub trait EncodeTarget {
    // Required method
    fn encode_with(
        &mut self,
        max_len: usize,
        f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize, Error>,
    ) -> Result<usize, Error>;
}
Expand description

Represents a buffer that can be encoded into. See EncodeBuilder::into and the provided implementations for more details.

Required Methodsยง

Source

fn encode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize, Error>, ) -> Result<usize, Error>

Encodes into this buffer, provides the maximum length for implementations that wish to preallocate space, along with a function that will encode ASCII bytes into the buffer and return the length written to it.

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.

Implementations on Foreign Typesยง

Sourceยง

impl EncodeTarget for str

Sourceยง

fn encode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize, Error>, ) -> Result<usize, Error>

Sourceยง

impl EncodeTarget for String

Sourceยง

fn encode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize, Error>, ) -> Result<usize, Error>

Sourceยง

impl EncodeTarget for Vec<u8>

Sourceยง

fn encode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize, Error>, ) -> Result<usize, Error>

Sourceยง

impl EncodeTarget for [u8]

Sourceยง

fn encode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize, Error>, ) -> Result<usize, Error>

Sourceยง

impl<T> EncodeTarget for &mut T
where T: EncodeTarget + ?Sized,

Sourceยง

fn encode_with( &mut self, max_len: usize, f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize, Error>, ) -> Result<usize, Error>

Implementorsยง