[−][src]Trait ssz::Encode
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
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.
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]
GenericArray<T, L>: Codec,
impl<T: Encode, L: Unsigned> Encode for VecArray<T, L> where
VecArray<T, L>: Codec,
[src]
VecArray<T, L>: Codec,
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]
CompactRef<'a, GenericArray<bool, L>>: Codec,
impl<'a, L: ArrayLength<u128>> Encode for CompactRef<'a, GenericArray<u128, L>> where
CompactRef<'a, GenericArray<u128, L>>: Codec,
[src]
CompactRef<'a, GenericArray<u128, L>>: Codec,
impl<'a, L: ArrayLength<u16>> Encode for CompactRef<'a, GenericArray<u16, L>> where
CompactRef<'a, GenericArray<u16, L>>: Codec,
[src]
CompactRef<'a, GenericArray<u16, L>>: Codec,
impl<'a, L: ArrayLength<u32>> Encode for CompactRef<'a, GenericArray<u32, L>> where
CompactRef<'a, GenericArray<u32, L>>: Codec,
[src]
CompactRef<'a, GenericArray<u32, L>>: Codec,
impl<'a, L: ArrayLength<u64>> Encode for CompactRef<'a, GenericArray<u64, L>> where
CompactRef<'a, GenericArray<u64, L>>: Codec,
[src]
CompactRef<'a, GenericArray<u64, L>>: Codec,
impl<'a, L: ArrayLength<u8>> Encode for CompactRef<'a, GenericArray<u8, L>> where
CompactRef<'a, GenericArray<u8, L>>: Codec,
[src]
CompactRef<'a, GenericArray<u8, L>>: Codec,
impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<bool, L>> where
CompactRef<'a, VecArray<bool, L>>: Codec,
[src]
CompactRef<'a, VecArray<bool, L>>: Codec,
impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u128, L>> where
CompactRef<'a, VecArray<u128, L>>: Codec,
[src]
CompactRef<'a, VecArray<u128, L>>: Codec,
impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u16, L>> where
CompactRef<'a, VecArray<u16, L>>: Codec,
[src]
CompactRef<'a, VecArray<u16, L>>: Codec,
impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u32, L>> where
CompactRef<'a, VecArray<u32, L>>: Codec,
[src]
CompactRef<'a, VecArray<u32, L>>: Codec,
impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u64, L>> where
CompactRef<'a, VecArray<u64, L>>: Codec,
[src]
CompactRef<'a, VecArray<u64, L>>: Codec,
impl<'a, L: Unsigned> Encode for CompactRef<'a, VecArray<u8, L>> where
CompactRef<'a, VecArray<u8, L>>: Codec,
[src]
CompactRef<'a, VecArray<u8, L>>: Codec,
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]
Compact<GenericArray<bool, L>>: Codec,
CompactRef<'a, GenericArray<bool, L>>: Encode,
impl<L: ArrayLength<u128>> Encode for Compact<GenericArray<u128, L>> where
Compact<GenericArray<u128, L>>: Codec,
CompactRef<'a, GenericArray<u128, L>>: Encode,
[src]
Compact<GenericArray<u128, L>>: Codec,
CompactRef<'a, GenericArray<u128, L>>: Encode,
impl<L: ArrayLength<u16>> Encode for Compact<GenericArray<u16, L>> where
Compact<GenericArray<u16, L>>: Codec,
CompactRef<'a, GenericArray<u16, L>>: Encode,
[src]
Compact<GenericArray<u16, L>>: Codec,
CompactRef<'a, GenericArray<u16, L>>: Encode,
impl<L: ArrayLength<u32>> Encode for Compact<GenericArray<u32, L>> where
Compact<GenericArray<u32, L>>: Codec,
CompactRef<'a, GenericArray<u32, L>>: Encode,
[src]
Compact<GenericArray<u32, L>>: Codec,
CompactRef<'a, GenericArray<u32, L>>: Encode,
impl<L: ArrayLength<u64>> Encode for Compact<GenericArray<u64, L>> where
Compact<GenericArray<u64, L>>: Codec,
CompactRef<'a, GenericArray<u64, L>>: Encode,
[src]
Compact<GenericArray<u64, L>>: Codec,
CompactRef<'a, GenericArray<u64, L>>: Encode,
impl<L: ArrayLength<u8>> Encode for Compact<GenericArray<u8, L>> where
Compact<GenericArray<u8, L>>: Codec,
CompactRef<'a, GenericArray<u8, L>>: Encode,
[src]
Compact<GenericArray<u8, L>>: Codec,
CompactRef<'a, GenericArray<u8, L>>: Encode,
impl<L: Unsigned> Encode for Compact<VecArray<bool, L>> where
Compact<VecArray<bool, L>>: Codec,
CompactRef<'a, VecArray<bool, L>>: Encode,
[src]
Compact<VecArray<bool, L>>: Codec,
CompactRef<'a, VecArray<bool, L>>: Encode,
impl<L: Unsigned> Encode for Compact<VecArray<u128, L>> where
Compact<VecArray<u128, L>>: Codec,
CompactRef<'a, GenericArray<u128, L>>: Encode,
[src]
Compact<VecArray<u128, L>>: Codec,
CompactRef<'a, GenericArray<u128, L>>: Encode,
impl<L: Unsigned> Encode for Compact<VecArray<u16, L>> where
Compact<VecArray<u16, L>>: Codec,
CompactRef<'a, GenericArray<u16, L>>: Encode,
[src]
Compact<VecArray<u16, L>>: Codec,
CompactRef<'a, GenericArray<u16, L>>: Encode,
impl<L: Unsigned> Encode for Compact<VecArray<u32, L>> where
Compact<VecArray<u32, L>>: Codec,
CompactRef<'a, GenericArray<u32, L>>: Encode,
[src]
Compact<VecArray<u32, L>>: Codec,
CompactRef<'a, GenericArray<u32, L>>: Encode,
impl<L: Unsigned> Encode for Compact<VecArray<u64, L>> where
Compact<VecArray<u64, L>>: Codec,
CompactRef<'a, GenericArray<u64, L>>: Encode,
[src]
Compact<VecArray<u64, L>>: Codec,
CompactRef<'a, GenericArray<u64, L>>: Encode,
impl<L: Unsigned> Encode for Compact<VecArray<u8, L>> where
Compact<VecArray<u8, L>>: Codec,
CompactRef<'a, GenericArray<u8, L>>: Encode,
[src]
Compact<VecArray<u8, L>>: Codec,
CompactRef<'a, GenericArray<u8, L>>: Encode,