EncoderExt

Trait EncoderExt 

Source
pub trait EncoderExt<B>: Encoder<B> + Sized {
    // Provided methods
    fn encode_to(&self, buf: &mut B) -> Result<(), Self::Error> { ... }
    fn size(&self, buf: &B) -> usize { ... }
}
Expand description

An extension trait for Encoder.

Provided Methods§

Source

fn encode_to(&self, buf: &mut B) -> Result<(), Self::Error>

Encodes self into buf.

This is just an alias to Encoder::encode, with self passed in the place of item.

Source

fn size(&self, buf: &B) -> usize

Returns the number of bytes required to encode self.

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.

Implementors§

Source§

impl<T, B> EncoderExt<B> for T
where T: Encoder<B> + Sized,