Encode

Trait Encode 

Source
pub trait Encode<C = ()> {
    // Required method
    fn encode(&self, context: &C, output: &mut impl Write) -> Result<u32>;
}

Required Methods§

Source

fn encode(&self, context: &C, output: &mut impl Write) -> Result<u32>

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<C> Encode<C> for i8

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for i16

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for i32

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for i64

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for i128

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for str

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for u8

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for u16

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for u32

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for u64

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C> Encode<C> for u128

Source§

fn encode(&self, _context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C, T1: Encode<C>, T2: Encode<C>> Encode<C> for (T1, T2)

Source§

fn encode(&self, context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C, T: Encode<C>> Encode<C> for [T]

Source§

fn encode(&self, context: &C, output: &mut impl Write) -> Result<u32>

Source§

impl<C, T: EncodeSized + Encode<C>> Encode<C> for Option<T>

Source§

fn encode(&self, context: &C, output: &mut impl Write) -> Result<u32>

Implementors§

Source§

impl<C> Encode<C> for Entry

Source§

impl<C> Encode<C> for HeapSection

Source§

impl<C> Encode<C> for Offset

Source§

impl<C, T> Encode<C> for Section<T>

Source§

impl<C, T: Encode<C>> Encode<C> for Inline<Vec<T>>