DecodeFromHeap

Trait DecodeFromHeap 

Source
pub trait DecodeFromHeap<C = ()>: Sized {
    // Required method
    fn decode_from_heap<R: Seek + Read>(
        input: &mut Cursor<R>,
        context: &mut C,
        heap: HeapSection,
    ) -> Result<Self>;
}

Required Methods§

Source

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, heap: HeapSection, ) -> Result<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.

Implementations on Foreign Types§

Source§

impl<C> DecodeFromHeap<C> for i8

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for i16

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for i32

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for i64

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for i128

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for u8

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for u16

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for u32

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for u64

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for u128

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, _heap: HeapSection, ) -> Result<Self>

Source§

impl<C> DecodeFromHeap<C> for String

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, heap: HeapSection, ) -> Result<Self>

Source§

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

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, heap: HeapSection, ) -> Result<Self>

Source§

impl<C, T: Decode<C>> DecodeFromHeap<C> for Vec<T>

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, heap: HeapSection, ) -> Result<Self>

Source§

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

Source§

fn decode_from_heap<R: Seek + Read>( input: &mut Cursor<R>, context: &mut C, heap: HeapSection, ) -> Result<Self>

Implementors§