[][src]Trait elrond_wasm::esd_light::Encode

pub trait Encode: Sized {
    fn dep_encode_to<O: Output>(&self, dest: &mut O) { ... }
fn top_encode(&self) -> Vec<u8> { ... }
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F) { ... } }

Trait that allows zero-copy write of value-references to slices in LE format.

Implementations should override using_top_encoded for value types and dep_encode_to and size_hint for allocating types. Wrapper types should override all methods.

Provided methods

fn dep_encode_to<O: Output>(&self, dest: &mut O)

Encode to output, using the format of an object nested inside another structure. Does not provide compact version.

fn top_encode(&self) -> Vec<u8>

Convert self to an owned vector. Allowed to provide compact version. Do not call for nested objects.

fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)

Convert self to a slice and then invoke the given closure with it. Allowed to provide compact version. Do not call for nested objects.

Loading content...

Implementations on Foreign Types

impl<T: Encode> Encode for Option<T>[src]

Loading content...

Implementors

impl Encode for ()[src]

impl Encode for H256[src]

impl Encode for bool[src]

impl Encode for i8[src]

impl Encode for i16[src]

impl Encode for i32[src]

impl Encode for i64[src]

impl Encode for isize[src]

impl Encode for u8[src]

impl Encode for u16[src]

impl Encode for u32[src]

impl Encode for u64[src]

impl Encode for usize[src]

impl<'_, T: Encode> Encode for &'_ [T][src]

impl<T0> Encode for (T0,) where
    T0: Encode
[src]

impl<T0, T1> Encode for (T0, T1) where
    T0: Encode,
    T1: Encode
[src]

impl<T0, T1, T2> Encode for (T0, T1, T2) where
    T0: Encode,
    T1: Encode,
    T2: Encode
[src]

impl<T0, T1, T2, T3> Encode for (T0, T1, T2, T3) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode
[src]

impl<T0, T1, T2, T3, T4> Encode for (T0, T1, T2, T3, T4) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode
[src]

impl<T0, T1, T2, T3, T4, T5> Encode for (T0, T1, T2, T3, T4, T5) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6> Encode for (T0, T1, T2, T3, T4, T5, T6) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7> Encode for (T0, T1, T2, T3, T4, T5, T6, T7) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode,
    T7: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode,
    T7: Encode,
    T8: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode,
    T7: Encode,
    T8: Encode,
    T9: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode,
    T7: Encode,
    T8: Encode,
    T9: Encode,
    T10: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode,
    T7: Encode,
    T8: Encode,
    T9: Encode,
    T10: Encode,
    T11: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode,
    T7: Encode,
    T8: Encode,
    T9: Encode,
    T10: Encode,
    T11: Encode,
    T12: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode,
    T7: Encode,
    T8: Encode,
    T9: Encode,
    T10: Encode,
    T11: Encode,
    T12: Encode,
    T13: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode,
    T7: Encode,
    T8: Encode,
    T9: Encode,
    T10: Encode,
    T11: Encode,
    T12: Encode,
    T13: Encode,
    T14: Encode
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
    T0: Encode,
    T1: Encode,
    T2: Encode,
    T3: Encode,
    T4: Encode,
    T5: Encode,
    T6: Encode,
    T7: Encode,
    T8: Encode,
    T9: Encode,
    T10: Encode,
    T11: Encode,
    T12: Encode,
    T13: Encode,
    T14: Encode,
    T15: Encode
[src]

impl<T: Encode> Encode for Vec<T>[src]

Loading content...