[][src]Trait ssz::Codec

pub trait Codec {
    type Size: Size;
}

Base trait for ssz encoding and decoding.

Associated Types

type Size: Size

Size of the current type, also indicates whether it is fixed-sized or variable-sized.

Loading content...

Implementations on Foreign Types

impl Codec for u8[src]

type Size = U1

impl Codec for u16[src]

type Size = U2

impl Codec for u32[src]

type Size = U4

impl Codec for u64[src]

type Size = U8

impl Codec for u128[src]

type Size = U16

impl Codec for bool[src]

type Size = U1

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

type Size = Mul<<T as Codec>::Size, L>

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

type Size = Mul<<T as Codec>::Size, L>

impl Codec for H256[src]

Loading content...

Implementors

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

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

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

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

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

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

type Size = <Compact<GenericArray<u8, L>> as Codec>::Size

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

type Size = <Compact<VecArray<bool, L>> as Codec>::Size

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

type Size = <Compact<VecArray<u128, L>> as Codec>::Size

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

type Size = <Compact<VecArray<u16, L>> as Codec>::Size

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

type Size = <Compact<VecArray<u32, L>> as Codec>::Size

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

type Size = <Compact<VecArray<u64, L>> as Codec>::Size

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

type Size = <Compact<VecArray<u8, L>> as Codec>::Size

impl<'a, T, ML> Codec for CompactRef<'a, MaxVec<T, ML>>[src]

impl<L: ArrayLength<bool> + Unsigned> Codec for Compact<GenericArray<bool, L>>[src]

type Size = Div<Add<L, U7>, U8>

impl<L: ArrayLength<u128> + Unsigned> Codec for Compact<GenericArray<u128, L>>[src]

type Size = Mul<<u128 as Codec>::Size, L>

impl<L: ArrayLength<u16> + Unsigned> Codec for Compact<GenericArray<u16, L>>[src]

type Size = Mul<<u16 as Codec>::Size, L>

impl<L: ArrayLength<u32> + Unsigned> Codec for Compact<GenericArray<u32, L>>[src]

type Size = Mul<<u32 as Codec>::Size, L>

impl<L: ArrayLength<u64> + Unsigned> Codec for Compact<GenericArray<u64, L>>[src]

type Size = Mul<<u64 as Codec>::Size, L>

impl<L: ArrayLength<u8> + Unsigned> Codec for Compact<GenericArray<u8, L>>[src]

type Size = Mul<<u8 as Codec>::Size, L>

impl<L: Unsigned> Codec for Compact<VecArray<bool, L>>[src]

type Size = Div<Add<L, U7>, U8>

impl<L: Unsigned> Codec for Compact<VecArray<u128, L>>[src]

type Size = Mul<<u128 as Codec>::Size, L>

impl<L: Unsigned> Codec for Compact<VecArray<u16, L>>[src]

type Size = Mul<<u16 as Codec>::Size, L>

impl<L: Unsigned> Codec for Compact<VecArray<u32, L>>[src]

type Size = Mul<<u32 as Codec>::Size, L>

impl<L: Unsigned> Codec for Compact<VecArray<u64, L>>[src]

type Size = Mul<<u64 as Codec>::Size, L>

impl<L: Unsigned> Codec for Compact<VecArray<u8, L>>[src]

type Size = Mul<<u8 as Codec>::Size, L>

impl<T, ML> Codec for Compact<MaxVec<T, ML>>[src]

impl<T, ML> Codec for MaxVec<T, ML>[src]

Loading content...