Skip to main content

TryEncode

Trait TryEncode 

Source
pub trait TryEncode: TrySize + Sized {
    // Required method
    fn try_write<'a, W: Sink>(
        &self,
        writer: Writer<'a, W>,
    ) -> ControlFlow<Failure<'a, W>, Writer<'a, W>>;

    // Provided methods
    fn try_append(&self, out: &mut Vec<u8>) -> Result<(), EncodeError> { ... }
    fn try_encode(&self) -> Result<Vec<u8>, EncodeError> { ... }
}

Required Methods§

Source

fn try_write<'a, W: Sink>( &self, writer: Writer<'a, W>, ) -> ControlFlow<Failure<'a, W>, Writer<'a, W>>

Provided Methods§

Source

fn try_append(&self, out: &mut Vec<u8>) -> Result<(), EncodeError>

Admits and writes one exact suffix, preserving the original prefix on failure.

Source

fn try_encode(&self) -> Result<Vec<u8>, EncodeError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl TryEncode for u64

Source§

fn try_write<'a, W: Sink>( &self, writer: Writer<'a, W>, ) -> ControlFlow<Failure<'a, W>, Writer<'a, W>>

Source§

impl TryEncode for usize

Source§

fn try_write<'a, W: Sink>( &self, writer: Writer<'a, W>, ) -> ControlFlow<Failure<'a, W>, Writer<'a, W>>

Implementors§