EncodeOnHeap

Trait EncodeOnHeap 

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

Required Methods§

Source

fn encode_on_heap( &self, context: &C, heap: &mut Heap, 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> EncodeOnHeap<C> for i8

Source§

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

Source§

impl<C> EncodeOnHeap<C> for i16

Source§

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

Source§

impl<C> EncodeOnHeap<C> for i32

Source§

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

Source§

impl<C> EncodeOnHeap<C> for i64

Source§

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

Source§

impl<C> EncodeOnHeap<C> for i128

Source§

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

Source§

impl<C> EncodeOnHeap<C> for u8

Source§

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

Source§

impl<C> EncodeOnHeap<C> for u16

Source§

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

Source§

impl<C> EncodeOnHeap<C> for u32

Source§

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

Source§

impl<C> EncodeOnHeap<C> for u64

Source§

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

Source§

impl<C> EncodeOnHeap<C> for u128

Source§

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

Source§

impl<C> EncodeOnHeap<C> for String

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<C, T: EncodeOnHeap<C>> EncodeOnHeap<C> for Option<T>

Source§

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

Implementors§