[−][src]Trait elrond_wasm::esd_light::Encode
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.
Implementations on Foreign Types
impl<T: Encode> Encode for Option<T>
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
Implementors
impl Encode for ()
[src]
fn dep_encode_to<O: Output>(&self, _dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
fn top_encode(&self) -> Vec<u8>
[src]
impl Encode for H256
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
impl Encode for bool
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for i8
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for i16
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for i32
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for i64
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for isize
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for u8
[src]
const TYPE_INFO: TypeInfo
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for u16
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for u32
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for u64
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl Encode for usize
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl<'_, T: Encode> Encode for &'_ [T]
[src]
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
fn using_top_encoded<F: FnOnce(&[u8])>(&self, f: F)
[src]
impl<T0> Encode for (T0,) where
T0: Encode,
[src]
T0: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
impl<T0, T1> Encode for (T0, T1) where
T0: Encode,
T1: Encode,
[src]
T0: Encode,
T1: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
impl<T0, T1, T2> Encode for (T0, T1, T2) where
T0: Encode,
T1: Encode,
T2: Encode,
[src]
T0: Encode,
T1: Encode,
T2: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[src]
impl<T0, T1, T2, T3> Encode for (T0, T1, T2, T3) where
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
[src]
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
T4: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
T4: Encode,
T5: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
T4: Encode,
T5: Encode,
T6: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
T4: Encode,
T5: Encode,
T6: Encode,
T7: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
T4: Encode,
T5: Encode,
T6: Encode,
T7: Encode,
T8: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
T4: Encode,
T5: Encode,
T6: Encode,
T7: Encode,
T8: Encode,
T9: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
T4: Encode,
T5: Encode,
T6: Encode,
T7: Encode,
T8: Encode,
T9: Encode,
T10: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
T0: Encode,
T1: Encode,
T2: Encode,
T3: Encode,
T4: Encode,
T5: Encode,
T6: Encode,
T7: Encode,
T8: Encode,
T9: Encode,
T10: Encode,
T11: Encode,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
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,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
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,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
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,
fn dep_encode_to<O: Output>(&self, dest: &mut O)
[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]
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,