[][src]Trait ssz::Encode

pub trait Encode: Codec {
    fn encode(&self) -> Vec<u8> { ... }
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R { ... } }

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

Implementations should override using_encoded for value types and encode_to and size_hint for allocating types. Wrapper types should override all methods.

Provided methods

Important traits for Vec<u8>
fn encode(&self) -> Vec<u8>

Convert self to an owned vector.

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R

Convert self to a slice and then invoke the given closure with it.

Loading content...

Implementations on Foreign Types

impl Encode for u8[src]

impl Encode for u16[src]

impl Encode for u32[src]

impl Encode for u64[src]

impl Encode for u128[src]

impl Encode for bool[src]

impl<T: Encode, L: ArrayLength<T>> Encode for GenericArray<T, L> where
    GenericArray<T, L>: Codec
[src]

impl<T: Encode, L: Unsigned> Encode for VecArray<T, L> where
    VecArray<T, L>: Codec
[src]

impl Encode for H256[src]

Loading content...

Implementors

impl<'a, L: ArrayLength<bool>> Encode for CompactRef<'a, GenericArray<bool, L>> where
    CompactRef<'a, GenericArray<bool, L>>: Codec
[src]

impl<'a, L: ArrayLength<u128>> Encode for CompactRef<'a, GenericArray<u128, L>> where
    CompactRef<'a, GenericArray<u128, L>>: Codec
[src]

impl<'a, L: ArrayLength<u16>> Encode for CompactRef<'a, GenericArray<u16, L>> where
    CompactRef<'a, GenericArray<u16, L>>: Codec
[src]

impl<'a, L: ArrayLength<u32>> Encode for CompactRef<'a, GenericArray<u32, L>> where
    CompactRef<'a, GenericArray<u32, L>>: Codec
[src]

impl<'a, L: ArrayLength<u64>> Encode for CompactRef<'a, GenericArray<u64, L>> where
    CompactRef<'a, GenericArray<u64, L>>: Codec
[src]

impl<'a, L: ArrayLength<u8>> Encode for CompactRef<'a, GenericArray<u8, L>> where
    CompactRef<'a, GenericArray<u8, L>>: Codec
[src]

impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<bool, L>> where
    CompactRef<'a, VecArray<bool, L>>: Codec
[src]

impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u128, L>> where
    CompactRef<'a, VecArray<u128, L>>: Codec
[src]

impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u16, L>> where
    CompactRef<'a, VecArray<u16, L>>: Codec
[src]

impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u32, L>> where
    CompactRef<'a, VecArray<u32, L>>: Codec
[src]

impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u64, L>> where
    CompactRef<'a, VecArray<u64, L>>: Codec
[src]

impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u8, L>> where
    CompactRef<'a, VecArray<u8, L>>: Codec
[src]

impl<'a, ML> Encode for CompactRef<'a, MaxVec<bool, ML>>[src]

impl<'a, ML> Encode for CompactRef<'a, MaxVec<u128, ML>>[src]

impl<'a, ML> Encode for CompactRef<'a, MaxVec<u16, ML>>[src]

impl<'a, ML> Encode for CompactRef<'a, MaxVec<u32, ML>>[src]

impl<'a, ML> Encode for CompactRef<'a, MaxVec<u64, ML>>[src]

impl<'a, ML> Encode for CompactRef<'a, MaxVec<u8, ML>>[src]

impl<L: ArrayLength<bool>> Encode for Compact<GenericArray<bool, L>> where
    Compact<GenericArray<bool, L>>: Codec,
    CompactRef<'a, GenericArray<bool, L>>: Encode
[src]

impl<L: ArrayLength<u128>> Encode for Compact<GenericArray<u128, L>> where
    Compact<GenericArray<u128, L>>: Codec,
    CompactRef<'a, GenericArray<u128, L>>: Encode
[src]

impl<L: ArrayLength<u16>> Encode for Compact<GenericArray<u16, L>> where
    Compact<GenericArray<u16, L>>: Codec,
    CompactRef<'a, GenericArray<u16, L>>: Encode
[src]

impl<L: ArrayLength<u32>> Encode for Compact<GenericArray<u32, L>> where
    Compact<GenericArray<u32, L>>: Codec,
    CompactRef<'a, GenericArray<u32, L>>: Encode
[src]

impl<L: ArrayLength<u64>> Encode for Compact<GenericArray<u64, L>> where
    Compact<GenericArray<u64, L>>: Codec,
    CompactRef<'a, GenericArray<u64, L>>: Encode
[src]

impl<L: ArrayLength<u8>> Encode for Compact<GenericArray<u8, L>> where
    Compact<GenericArray<u8, L>>: Codec,
    CompactRef<'a, GenericArray<u8, L>>: Encode
[src]

impl<L: Unsigned> Encode for Compact<VecArray<bool, L>> where
    Compact<VecArray<bool, L>>: Codec,
    CompactRef<'a, VecArray<bool, L>>: Encode
[src]

impl<L: Unsigned> Encode for Compact<VecArray<u128, L>> where
    Compact<VecArray<u128, L>>: Codec,
    CompactRef<'a, GenericArray<u128, L>>: Encode
[src]

impl<L: Unsigned> Encode for Compact<VecArray<u16, L>> where
    Compact<VecArray<u16, L>>: Codec,
    CompactRef<'a, GenericArray<u16, L>>: Encode
[src]

impl<L: Unsigned> Encode for Compact<VecArray<u32, L>> where
    Compact<VecArray<u32, L>>: Codec,
    CompactRef<'a, GenericArray<u32, L>>: Encode
[src]

impl<L: Unsigned> Encode for Compact<VecArray<u64, L>> where
    Compact<VecArray<u64, L>>: Codec,
    CompactRef<'a, GenericArray<u64, L>>: Encode
[src]

impl<L: Unsigned> Encode for Compact<VecArray<u8, L>> where
    Compact<VecArray<u8, L>>: Codec,
    CompactRef<'a, GenericArray<u8, L>>: Encode
[src]

impl<ML> Encode for Compact<MaxVec<bool, ML>>[src]

impl<ML> Encode for Compact<MaxVec<u128, ML>>[src]

impl<ML> Encode for Compact<MaxVec<u16, ML>>[src]

impl<ML> Encode for Compact<MaxVec<u32, ML>>[src]

impl<ML> Encode for Compact<MaxVec<u64, ML>>[src]

impl<ML> Encode for Compact<MaxVec<u8, ML>>[src]

impl<T: Encode, ML> Encode for MaxVec<T, ML>[src]

Loading content...