Trait frame_support::dispatch::Encode[][src]

pub trait Encode {
    pub fn size_hint(&self) -> usize { ... }
pub fn encode_to<T>(&self, dest: &mut T)
    where
        T: Output + ?Sized
, { ... }
pub fn encode(&self) -> Vec<u8, Global>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
{ ... }
pub fn using_encoded<R, F>(&self, f: F) -> R
    where
        F: FnOnce(&[u8]) -> R
, { ... }
pub fn encoded_size(&self) -> usize { ... } }
[]

Trait that allows zero-copy write of value-references to slices in LE 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

pub fn size_hint(&self) -> usize[src][]

If possible give a hint of expected size of the encoding.

This method is used inside default implementation of encode to avoid re-allocations.

pub fn encode_to<T>(&self, dest: &mut T) where
    T: Output + ?Sized
[src][]

Convert self to a slice and append it to the destination.

pub fn encode(&self) -> Vec<u8, Global>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src][]

Convert self to an owned vector.

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

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

pub fn encoded_size(&self) -> usize[src][]

Calculates the encoded size.

Should be used when the encoded data isn’t required.

Note

This works by using a special Output that only tracks the size. So, there are no allocations inside the output. However, this can not prevent allocations that some types are doing inside their own encoding.

Implementations on Foreign Types

impl Encode for WasmFields[src][]

impl Encode for WasmMetadata[src][]

impl Encode for WasmValue[src][]

impl Encode for WasmValuesSet[src][]

impl Encode for WasmFieldName[src][]

impl Encode for WasmEntryAttributes[src][]

impl Encode for WasmLevel[src][]

impl<T> Encode for [T; 176] where
    T: Encode
[src][]

impl<T> Encode for [T; 146] where
    T: Encode
[src][]

impl<T> Encode for [T; 220] where
    T: Encode
[src][]

impl<T> Encode for [T; 115] where
    T: Encode
[src][]

impl<T> Encode for [T; 169] where
    T: Encode
[src][]

impl<T> Encode for [T; 167] where
    T: Encode
[src][]

impl<T> Encode for [T; 45] where
    T: Encode
[src][]

impl<T> Encode for [T; 217] where
    T: Encode
[src][]

impl<T> Encode for [T; 149] where
    T: Encode
[src][]

impl<T> Encode for [T; 181] where
    T: Encode
[src][]

impl Encode for NonZeroI64[src][]

impl<T> Encode for [T; 70] where
    T: Encode
[src][]

impl<T> Encode for [T; 86] where
    T: Encode
[src][]

impl<T> Encode for [T; 82] where
    T: Encode
[src][]

impl<T> Encode for [T; 98] where
    T: Encode
[src][]

impl<T> Encode for [T; 231] where
    T: Encode
[src][]

impl<T> Encode for [T; 23] where
    T: Encode
[src][]

impl<T> Encode for [T; 116] where
    T: Encode
[src][]

impl<T> Encode for [T; 121] where
    T: Encode
[src][]

impl<T> Encode for [T; 151] where
    T: Encode
[src][]

impl<T> Encode for [T; 108] where
    T: Encode
[src][]

impl<T> Encode for [T; 196] where
    T: Encode
[src][]

impl<T> Encode for [T; 239] where
    T: Encode
[src][]

impl<T> Encode for Compact<T> where
    CompactRef<'a, T>: for<'a> Encode
[src][]

impl<T> Encode for [T; 81] where
    T: Encode
[src][]

impl<T> Encode for [T; 38] where
    T: Encode
[src][]

impl<T> Encode for [T; 99] where
    T: Encode
[src][]

impl Encode for NonZeroI16[src][]

impl<T> Encode for [T; 3] where
    T: Encode
[src][]

impl<T> Encode for [T; 184] where
    T: Encode
[src][]

impl<T> Encode for [T; 55] where
    T: Encode
[src][]

impl<T> Encode for [T; 57] where
    T: Encode
[src][]

impl<T> Encode for [T; 210] where
    T: Encode
[src][]

impl<T> Encode for [T; 225] where
    T: Encode
[src][]

impl<T> Encode for [T; 126] where
    T: Encode
[src][]

impl<T> Encode for [T; 113] where
    T: Encode
[src][]

impl<T> Encode for [T; 142] where
    T: Encode
[src][]

impl<T> Encode for [T; 241] where
    T: Encode
[src][]

impl<T> Encode for [T; 47] where
    T: Encode
[src][]

impl<K, V> Encode for BTreeMap<K, V> where
    K: Encode,
    V: Encode
[src][]

impl<T> Encode for [T; 162] where
    T: Encode
[src][]

impl<T> Encode for [T; 110] where
    T: Encode
[src][]

impl<T> Encode for [T; 153] where
    T: Encode
[src][]

impl<T> Encode for [T; 161] where
    T: Encode
[src][]

impl<T> Encode for [T; 78] where
    T: Encode
[src][]

impl<T> Encode for [T; 230] where
    T: Encode
[src][]

impl<T> Encode for [T; 66] where
    T: Encode
[src][]

impl<T> Encode for [T; 512] where
    T: Encode
[src][]

impl<T> Encode for [T; 219] where
    T: Encode
[src][]

impl<T> Encode for [T; 245] where
    T: Encode
[src][]

impl<T> Encode for [T; 190] where
    T: Encode
[src][]

impl<T> Encode for [T; 109] where
    T: Encode
[src][]

impl<T> Encode for [T; 13] where
    T: Encode
[src][]

impl<T> Encode for [T; 185] where
    T: Encode
[src][]

impl<T> Encode for [T; 4096] where
    T: Encode
[src][]

impl<T> Encode for [T; 42] where
    T: Encode
[src][]

impl<T> Encode for [T; 186] where
    T: Encode
[src][]

impl<T> Encode for [T; 56] where
    T: Encode
[src][]

impl<T> Encode for [T; 154] where
    T: Encode
[src][]

impl<T> Encode for [T; 194] where
    T: Encode
[src][]

impl<T> Encode for [T; 163] where
    T: Encode
[src][]

impl<T> Encode for [T; 155] where
    T: Encode
[src][]

impl<T> Encode for [T; 71] where
    T: Encode
[src][]

impl<T> Encode for [T; 240] where
    T: Encode
[src][]

impl<K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (K0, L0, M0, N0, O0, P0, Q0, R0) where
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 103] where
    T: Encode
[src][]

impl<T> Encode for [T; 41] where
    T: Encode
[src][]

impl<T> Encode for [T; 120] where
    T: Encode
[src][]

impl<T> Encode for [T; 199] where
    T: Encode
[src][]

impl<T> Encode for [T; 173] where
    T: Encode
[src][]

impl<T> Encode for [T; 247] where
    T: Encode
[src][]

impl<T> Encode for [T; 119] where
    T: Encode
[src][]

impl<T> Encode for [T; 193] where
    T: Encode
[src][]

impl<T> Encode for [T; 206] where
    T: Encode
[src][]

impl<T> Encode for [T; 188] where
    T: Encode
[src][]

impl<T> Encode for [T; 157] where
    T: Encode
[src][]

impl<T> Encode for [T; 16384] where
    T: Encode
[src][]

impl<H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    H0: Encode,
    I0: Encode,
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    I0: Encode,
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 5] where
    T: Encode
[src][]

impl<T> Encode for [T; 64] where
    T: Encode
[src][]

impl<T> Encode for [T; 31] where
    T: Encode
[src][]

impl<T> Encode for [T; 22] where
    T: Encode
[src][]

impl<D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Encode,
    D0: Encode,
    E0: Encode,
    F0: Encode,
    H0: Encode,
    I0: Encode,
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 52] where
    T: Encode
[src][]

impl<T> Encode for [T; 54] where
    T: Encode
[src][]

impl<T> Encode for [T; 133] where
    T: Encode
[src][]

impl<T> Encode for [T; 74] where
    T: Encode
[src][]

impl<T> Encode for [T; 171] where
    T: Encode
[src][]

impl<T> Encode for [T; 159] where
    T: Encode
[src][]

impl<T> Encode for [T; 18] where
    T: Encode
[src][]

impl<T> Encode for [T; 229] where
    T: Encode
[src][]

impl<T> Encode for [T; 89] where
    T: Encode
[src][]

impl<T> Encode for [T; 213] where
    T: Encode
[src][]

impl<T> Encode for [T; 143] where
    T: Encode
[src][]

impl<T> Encode for BinaryHeap<T> where
    T: Encode
[src][]

impl<T> Encode for [T; 222] where
    T: Encode
[src][]

impl<T> Encode for [T; 48] where
    T: Encode
[src][]

impl<T> Encode for BTreeSet<T> where
    T: Encode
[src][]

impl<T> Encode for [T; 39] where
    T: Encode
[src][]

impl Encode for NonZeroI8[src][]

impl<T> Encode for [T; 12] where
    T: Encode
[src][]

impl<T> Encode for [T; 90] where
    T: Encode
[src][]

impl<T> Encode for [T; 174] where
    T: Encode
[src][]

impl<T> Encode for [T; 32] where
    T: Encode
[src][]

impl<T> Encode for [T; 107] where
    T: Encode
[src][]

impl<T> Encode for [T; 117] where
    T: Encode
[src][]

impl<T> Encode for [T; 11] where
    T: Encode
[src][]

impl<T> Encode for [T; 61] where
    T: Encode
[src][]

impl<T> Encode for [T; 168] where
    T: Encode
[src][]

impl<T> Encode for [T; 141] where
    T: Encode
[src][]

impl<T> Encode for [T; 207] where
    T: Encode
[src][]

impl<T> Encode for [T; 102] where
    T: Encode
[src][]

impl<T> Encode for [T; 53] where
    T: Encode
[src][]

impl<T> Encode for [T; 139] where
    T: Encode
[src][]

impl<T> Encode for [T; 182] where
    T: Encode
[src][]

impl<T> Encode for [T; 76] where
    T: Encode
[src][]

impl<T> Encode for [T; 32768] where
    T: Encode
[src][]

impl Encode for NonZeroU128[src][]

impl<T> Encode for [T; 1024] where
    T: Encode
[src][]

impl<T> Encode for [T; 152] where
    T: Encode
[src][]

impl<T> Encode for [T; 203] where
    T: Encode
[src][]

impl<T> Encode for [T; 114] where
    T: Encode
[src][]

impl<T> Encode for [T; 136] where
    T: Encode
[src][]

impl<T> Encode for [T; 204] where
    T: Encode
[src][]

impl<T> Encode for [T; 96] where
    T: Encode
[src][]

impl<T> Encode for [T; 191] where
    T: Encode
[src][]

impl<T> Encode for [T; 228] where
    T: Encode
[src][]

impl<T> Encode for [T; 122] where
    T: Encode
[src][]

impl<T> Encode for [T; 131] where
    T: Encode
[src][]

impl<C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Encode,
    C0: Encode,
    D0: Encode,
    E0: Encode,
    F0: Encode,
    H0: Encode,
    I0: Encode,
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 28] where
    T: Encode
[src][]

impl<T> Encode for [T; 160] where
    T: Encode
[src][]

impl<T> Encode for [T; 2048] where
    T: Encode
[src][]

impl<T> Encode for [T; 125] where
    T: Encode
[src][]

impl<T> Encode for [T; 175] where
    T: Encode
[src][]

impl<T> Encode for [T; 20] where
    T: Encode
[src][]

impl<T> Encode for LinkedList<T> where
    T: Encode
[src][]

impl<T> Encode for [T; 179] where
    T: Encode
[src][]

impl<J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 248] where
    T: Encode
[src][]

impl Encode for NonZeroI128[src][]

impl<T> Encode for [T; 8192] where
    T: Encode
[src][]

impl<T> Encode for [T; 65] where
    T: Encode
[src][]

impl<P0, Q0, R0> Encode for (P0, Q0, R0) where
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 150] where
    T: Encode
[src][]

impl<T> Encode for [T; 253] where
    T: Encode
[src][]

impl<T> Encode for [T; 124] where
    T: Encode
[src][]

impl<T> Encode for [T; 112] where
    T: Encode
[src][]

impl<T> Encode for [T; 97] where
    T: Encode
[src][]

impl<T> Encode for [T; 166] where
    T: Encode
[src][]

impl<T> Encode for [T; 88] where
    T: Encode
[src][]

impl<T> Encode for VecDeque<T> where
    T: Encode
[src][]

impl<T> Encode for [T; 87] where
    T: Encode
[src][]

impl Encode for u8[src][]

impl<T> Encode for [T; 249] where
    T: Encode
[src][]

impl<T> Encode for [T; 251] where
    T: Encode
[src][]

impl<T> Encode for [T; 30] where
    T: Encode
[src][]

impl<T> Encode for [T; 144] where
    T: Encode
[src][]

impl<T> Encode for [T; 238] where
    T: Encode
[src][]

impl Encode for i128[src][]

impl<T> Encode for [T; 252] where
    T: Encode
[src][]

impl<T> Encode for [T; 27] where
    T: Encode
[src][]

impl<T> Encode for [T; 205] where
    T: Encode
[src][]

impl<T> Encode for [T; 221] where
    T: Encode
[src][]

impl<T> Encode for [T; 224] where
    T: Encode
[src][]

impl<T> Encode for [T; 246] where
    T: Encode
[src][]

impl<T> Encode for [T; 17] where
    T: Encode
[src][]

impl<T> Encode for [T; 95] where
    T: Encode
[src][]

impl Encode for i16[src][]

impl<T> Encode for [T; 69] where
    T: Encode
[src][]

impl<T> Encode for [T; 233] where
    T: Encode
[src][]

impl Encode for NonZeroU8[src][]

impl<T> Encode for [T; 105] where
    T: Encode
[src][]

impl<T> Encode for [T; 234] where
    T: Encode
[src][]

impl<T> Encode for [T; 170] where
    T: Encode
[src][]

impl<T> Encode for [T; 111] where
    T: Encode
[src][]

impl<T> Encode for [T; 43] where
    T: Encode
[src][]

impl<T> Encode for [T; 130] where
    T: Encode
[src][]

impl<T> Encode for [T; 7] where
    T: Encode
[src][]

impl<T> Encode for [T; 128] where
    T: Encode
[src][]

impl<T> Encode for [T; 26] where
    T: Encode
[src][]

impl Encode for NonZeroU16[src][]

impl<T> Encode for [T; 243] where
    T: Encode
[src][]

impl<T> Encode for [T; 147] where
    T: Encode
[src][]

impl<T> Encode for [T; 93] where
    T: Encode
[src][]

impl<T> Encode for [T; 14] where
    T: Encode
[src][]

impl<T> Encode for [T; 178] where
    T: Encode
[src][]

impl<T> Encode for [T; 135] where
    T: Encode
[src][]

impl<T> Encode for [T; 2] where
    T: Encode
[src][]

impl<T> Encode for [T; 85] where
    T: Encode
[src][]

impl<T> Encode for [T; 59] where
    T: Encode
[src][]

impl<T> Encode for [T; 256] where
    T: Encode
[src][]

impl<T> Encode for [T; 227] where
    T: Encode
[src][]

impl<T> Encode for [T; 132] where
    T: Encode
[src][]

impl<T> Encode for [T; 0] where
    T: Encode
[src][]

impl Encode for u128[src][]

impl<T> Encode for [T; 223] where
    T: Encode
[src][]

impl<T> Encode for [T; 21] where
    T: Encode
[src][]

impl<T> Encode for [T; 60] where
    T: Encode
[src][]

impl<T> Encode for [T; 1] where
    T: Encode
[src][]

impl<T> Encode for [T; 212] where
    T: Encode
[src][]

impl<T> Encode for [T; 237] where
    T: Encode
[src][]

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

impl<T> Encode for [T; 180] where
    T: Encode
[src][]

impl<T> Encode for [T; 77] where
    T: Encode
[src][]

impl Encode for bool[src][]

impl<T> Encode for [T; 768] where
    T: Encode
[src][]

impl<T> Encode for [T; 164] where
    T: Encode
[src][]

impl<T> Encode for [T; 84] where
    T: Encode
[src][]

impl<T> Encode for [T; 140] where
    T: Encode
[src][]

impl<T> Encode for [T; 192] where
    T: Encode
[src][]

impl<T> Encode for [T; 58] where
    T: Encode
[src][]

impl<T> Encode for [T; 158] where
    T: Encode
[src][]

impl<T> Encode for [T; 187] where
    T: Encode
[src][]

impl<T> Encode for [T; 83] where
    T: Encode
[src][]

impl<T> Encode for [T; 104] where
    T: Encode
[src][]

impl<L0, M0, N0, O0, P0, Q0, R0> Encode for (L0, M0, N0, O0, P0, Q0, R0) where
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 215] where
    T: Encode
[src][]

impl Encode for u64[src][]

impl<T> Encode for [T; 218] where
    T: Encode
[src][]

impl<T> Encode for [T; 16] where
    T: Encode
[src][]

impl<M0, N0, O0, P0, Q0, R0> Encode for (M0, N0, O0, P0, Q0, R0) where
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 62] where
    T: Encode
[src][]

impl<T> Encode for [T; 232] where
    T: Encode
[src][]

impl<T> Encode for [T; 92] where
    T: Encode
[src][]

impl<T> Encode for [T; 209] where
    T: Encode
[src][]

impl<T> Encode for [T; 156] where
    T: Encode
[src][]

impl<T> Encode for [T; 165] where
    T: Encode
[src][]

impl<T> Encode for [T; 226] where
    T: Encode
[src][]

impl<T> Encode for [T; 75] where
    T: Encode
[src][]

impl<T> Encode for [T; 10] where
    T: Encode
[src][]

impl<T> Encode for [T; 44] where
    T: Encode
[src][]

impl<T> Encode for [T; 254] where
    T: Encode
[src][]

impl<T> Encode for [T; 29] where
    T: Encode
[src][]

impl<T> Encode for [T; 6] where
    T: Encode
[src][]

impl<T> Encode for [T; 94] where
    T: Encode
[src][]

impl<T> Encode for [T; 68] where
    T: Encode
[src][]

impl Encode for i64[src][]

impl<T> Encode for [T; 24] where
    T: Encode
[src][]

impl<T> Encode for [T; 36] where
    T: Encode
[src][]

impl<T> Encode for [T; 172] where
    T: Encode
[src][]

impl Encode for i32[src][]

impl<A0, B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (A0, B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    B0: Encode,
    G0: Encode,
    A0: Encode,
    C0: Encode,
    D0: Encode,
    E0: Encode,
    F0: Encode,
    H0: Encode,
    I0: Encode,
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 384] where
    T: Encode
[src][]

impl<T> Encode for [T; 244] where
    T: Encode
[src][]

impl<E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Encode,
    E0: Encode,
    F0: Encode,
    H0: Encode,
    I0: Encode,
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 73] where
    T: Encode
[src][]

impl<T> Encode for [T; 177] where
    T: Encode
[src][]

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

impl<T> Encode for [T; 235] where
    T: Encode
[src][]

impl<F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Encode,
    F0: Encode,
    H0: Encode,
    I0: Encode,
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 25] where
    T: Encode
[src][]

impl Encode for NonZeroI32[src][]

impl Encode for ()[src][]

impl<T> Encode for [T; 216] where
    T: Encode
[src][]

impl<T> Encode for [T; 33] where
    T: Encode
[src][]

impl<T> Encode for [T; 201] where
    T: Encode
[src][]

impl<T> Encode for [T; 127] where
    T: Encode
[src][]

impl<T> Encode for [T; 4] where
    T: Encode
[src][]

impl<T> Encode for [T; 8] where
    T: Encode
[src][]

impl<T> Encode for [T; 208] where
    T: Encode
[src][]

impl<T> Encode for [T; 51] where
    T: Encode
[src][]

impl<T> Encode for [T; 138] where
    T: Encode
[src][]

impl<T> Encode for [T; 129] where
    T: Encode
[src][]

impl<T> Encode for [T; 67] where
    T: Encode
[src][]

impl<T> Encode for [T; 134] where
    T: Encode
[src][]

impl<T> Encode for [T; 46] where
    T: Encode
[src][]

impl<T> Encode for [T; 200] where
    T: Encode
[src][]

impl Encode for NonZeroU64[src][]

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

impl Encode for NonZeroU32[src][]

impl<T> Encode for [T; 35] where
    T: Encode
[src][]

impl<T> Encode for [T; 40] where
    T: Encode
[src][]

impl<T> Encode for [T; 72] where
    T: Encode
[src][]

impl<T> Encode for [T; 79] where
    T: Encode
[src][]

impl<T> Encode for [T; 214] where
    T: Encode
[src][]

impl<T> Encode for [T; 145] where
    T: Encode
[src][]

impl<T> Encode for [T; 236] where
    T: Encode
[src][]

impl Encode for u16[src][]

impl<T> Encode for [T; 250] where
    T: Encode
[src][]

impl Encode for u32[src][]

impl<T> Encode for [T; 148] where
    T: Encode
[src][]

impl<N0, O0, P0, Q0, R0> Encode for (N0, O0, P0, Q0, R0) where
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 19] where
    T: Encode
[src][]

impl<T> Encode for [T; 101] where
    T: Encode
[src][]

impl<T> Encode for [T; 255] where
    T: Encode
[src][]

impl<T> Encode for [T; 106] where
    T: Encode
[src][]

impl<T> Encode for [T; 198] where
    T: Encode
[src][]

impl<T> Encode for [T; 80] where
    T: Encode
[src][]

impl<T> Encode for [T; 100] where
    T: Encode
[src][]

impl Encode for Duration[src][]

impl<T> Encode for [T; 50] where
    T: Encode
[src][]

impl<B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (B0, C0, D0, E0, F0, G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    B0: Encode,
    G0: Encode,
    C0: Encode,
    D0: Encode,
    E0: Encode,
    F0: Encode,
    H0: Encode,
    I0: Encode,
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 183] where
    T: Encode
[src][]

impl<T> Encode for [T; 202] where
    T: Encode
[src][]

impl<T> Encode for [T; 189] where
    T: Encode
[src][]

impl Encode for OptionBool[src][]

impl<G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0> Encode for (G0, H0, I0, J0, K0, L0, M0, N0, O0, P0, Q0, R0) where
    G0: Encode,
    H0: Encode,
    I0: Encode,
    J0: Encode,
    K0: Encode,
    L0: Encode,
    M0: Encode,
    N0: Encode,
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl<T> Encode for [T; 34] where
    T: Encode
[src][]

impl<T> Encode for [T; 9] where
    T: Encode
[src][]

impl<T> Encode for [T; 195] where
    T: Encode
[src][]

impl<T> Encode for [T; 15] where
    T: Encode
[src][]

impl<T> Encode for [T; 91] where
    T: Encode
[src][]

impl<T> Encode for [T; 37] where
    T: Encode
[src][]

impl<T> Encode for [T; 49] where
    T: Encode
[src][]

impl<T> Encode for [T; 242] where
    T: Encode
[src][]

impl<T> Encode for [T; 123] where
    T: Encode
[src][]

impl<T> Encode for [T; 63] where
    T: Encode
[src][]

impl Encode for i8[src][]

impl<T> Encode for [T; 197] where
    T: Encode
[src][]

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

impl<T> Encode for [T; 137] where
    T: Encode
[src][]

impl Encode for str[src][]

impl<T> Encode for [T; 211] where
    T: Encode
[src][]

impl<T> Encode for [T; 118] where
    T: Encode
[src][]

impl<O0, P0, Q0, R0> Encode for (O0, P0, Q0, R0) where
    O0: Encode,
    P0: Encode,
    Q0: Encode,
    R0: Encode
[src][]

impl Encode for ExternEntity[src][]

impl Encode for StorageKind[src][]

impl Encode for Public[src][]

impl Encode for Signature[src][]

impl Encode for OpaqueMetadata[src][]

impl Encode for Entry[src][]

impl Encode for NeverNativeValue[src][]

impl Encode for Timestamp[src][]

impl Encode for CryptoTypeId[src][]

impl Encode for CryptoTypePublicPair[src][]

impl Encode for HostError[src][]

impl Encode for LogLevel[src][]

impl Encode for Public[src][]

impl Encode for HttpError[src][]

impl Encode for ChangesTrieConfiguration[src][]

impl Encode for HttpRequestId[src][]

impl Encode for OpaquePeerId[src][]

impl Encode for DeriveJunction[src][]

impl Encode for OpaqueNetworkState[src][]

impl Encode for EnvironmentDefinition[src][]

impl Encode for KeyTypeId[src][]

impl Encode for OpaqueMultiaddr[src][]

impl Encode for Duration[src][]

impl Encode for HttpRequestStatus[src][]

impl Encode for LocalizedSignature[src][]

impl Encode for Signature[src][]

impl Encode for Public[src][]

impl Encode for AccountId32[src][]

impl Encode for Signature[src][]

impl Encode for ReturnValue[src][]

impl Encode for Value[src][]

impl Encode for TrackedStorageKey[src][]

impl Encode for U256[src][]

impl Encode for H256[src][]

impl Encode for U512[src][]

impl Encode for H512[src][]

impl Encode for U128[src][]

impl Encode for H160[src][]

impl Encode for H128[src][]

impl Encode for StorageProof[src][]

impl Encode for EcdsaVerifyError[src][]

impl<T> Encode for Crossing<T> where
    T: Encode + Decode
[src][]

impl Encode for VRFTranscriptValue[src][]

impl Encode for VRFTranscriptData[src][]

impl Encode for RuntimeMetadataV12[src][]

impl Encode for RuntimeMetadataDeprecated[src][]

impl Encode for UintAuthorityId[src][]

impl<Xt> Encode for ExtrinsicWrapper<Xt> where
    Xt: Encode
[src][]

impl<Number, Hash> Encode for Header<Number, Hash> where
    Hash: Hash,
    Number: HasCompact + Copy + Into<U256> + TryFrom<U256>,
    <Hash as Hash>::Output: Encode
[src][]

impl Encode for ModuleId[src][]

impl<Xt> Encode for Block<Xt> where
    Vec<Xt, Global>: Encode
[src][]

impl Encode for Era[src][]

impl Encode for RuntimeString[src][]

impl<'a, Hash> Encode for DigestItemRef<'a, Hash> where
    Hash: Encode
[src][]

impl<Address, Call, Signature, Extra> Encode for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Call: Encode,
    Address: Encode,
    Signature: Encode,
    Extra: SignedExtension
[src][]

impl Encode for BadOrigin[src][]

impl Encode for LookupError[src][]

impl<Header, Extrinsic> Encode for Block<Header, Extrinsic> where
    Extrinsic: MaybeSerialize,
    Header: Encode,
    Vec<Extrinsic, Global>: Encode
[src][]

impl Encode for MultiSignature[src][]

impl<Block> Encode for SignedBlock<Block> where
    Block: Encode
[src][]

impl Encode for TestSignature[src][]

impl<Hash> Encode for DigestItem<Hash> where
    Hash: Encode
[src][]

impl<B> Encode for BlockAndTimeDeadline<B> where
    B: BlockNumberProvider,
    <B as BlockNumberProvider>::BlockNumber: Encode
[src][]

impl<Call, Extra> Encode for SignedPayload<Call, Extra> where
    Call: Encode,
    Extra: SignedExtension
[src][]

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

Get an encoded version of this payload.

Payloads longer than 256 bytes are going to be blake2_256-hashed.

impl<AccountId, AccountIndex> Encode for MultiAddress<AccountId, AccountIndex> where
    AccountId: Encode,
    AccountIndex: HasCompact
[src][]

impl Encode for Time[src][]

impl<Info> Encode for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq<Info> + Clone + Copy + Encode + Decode + Printable
[src][]

impl Encode for AnySignature[src][]

impl Encode for MultiSigner[src][]

impl<Hashing> Encode for RandomNumberGenerator<Hashing> where
    Hashing: Hash,
    <Hashing as Hash>::Output: Encode
[src][]

impl Encode for StoredMapError[src][]

impl Encode for OpaqueExtrinsic[src][]

impl<Hash> Encode for Digest<Hash> where
    Vec<DigestItem<Hash>, Global>: Encode
[src][]

impl<Call, Extra> Encode for TestXt<Call, Extra> where
    Call: Encode,
    Option<(u64, Extra)>: Encode
[src][]

impl Encode for ChangesTrieSignal[src][]

impl Encode for Public[src][]

impl Encode for Public[src][]

impl Encode for Signature[src][]

impl Encode for Signature[src][]

impl Encode for Public[src][]

impl Encode for Signature[src][]

impl Encode for FixedI64[src][]

impl Encode for Perquintill[src][]

impl Encode for Permill[src][]

impl Encode for PerU16[src][]

impl Encode for FixedU128[src][]

impl Encode for Percent[src][]

impl Encode for FixedI128[src][]

impl Encode for Perbill[src][]

impl Encode for Error[src][]

impl Encode for CheckInherentsResult[src][]

impl<E> Encode for MakeFatalError<E> where
    E: Encode
[src][]

impl<Reporter, Offender> Encode for OffenceDetails<Reporter, Offender> where
    Offender: Encode,
    Vec<Reporter, Global>: Encode
[src][]

Implementors

impl Encode for Void[src]

impl Encode for RuntimeMetadata[src][+]

impl Encode for StorageEntryModifier[src][+]

impl Encode for StorageEntryType[src][+]

impl Encode for StorageHasher[src][+]

impl Encode for DispatchError[src][+]

impl Encode for InvalidTransaction[src][+]

impl Encode for TransactionSource[src][+]

impl Encode for TransactionValidityError[src][+]

impl Encode for UnknownTransaction[src][+]

impl Encode for BalanceStatus[src][+]

impl Encode for DispatchClass[src][+]

impl Encode for Pays[src][+]

impl Encode for ErrorMetadata[src][+]

impl Encode for FunctionArgumentMetadata[src][+]

impl Encode for FunctionMetadata[src][+]

impl Encode for ModuleConstantMetadata[src][+]

impl Encode for EventMetadata[src][+]

impl Encode for OuterEventMetadata[src][+]

impl Encode for DefaultByteGetter[src][+]

impl Encode for ExtrinsicMetadata[src][+]

impl Encode for ModuleMetadata[src][+]

impl Encode for RuntimeMetadataPrefixed[src][+]

impl Encode for StorageEntryMetadata[src][+]

impl Encode for StorageMetadata[src][+]

impl Encode for InherentData[src][+]

impl Encode for ValidTransaction[src][+]

impl Encode for PalletVersion[src][+]

impl Encode for WithdrawReasons[src][+]

impl Encode for DispatchInfo[src][+]

impl Encode for PostDispatchInfo[src][+]

impl Encode for RuntimeDbWeight[src][+]

impl<B, O> Encode for DecodeDifferent<B, O> where
    O: Encode + 'static,
    B: Encode + 'static, 
[src][+]

impl<Balance> Encode for WeightToFeeCoefficient<Balance> where
    Balance: Encode,
    Balance: Encode
[src][+]

impl<BlockNumber> Encode for DispatchTime<BlockNumber> where
    BlockNumber: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode
[src][+]

impl<E> Encode for FnEncode<E> where
    E: Encode
[src][+]

impl<T> Encode for PhantomData<T>[src][+]

impl<T> Encode for PerDispatchClass<T> where
    T: Encode,
    T: Encode,
    T: Encode,
    T: Encode,
    T: Encode,
    T: Encode
[src][+]

impl<T, E> Encode for Result<T, E> where
    T: Encode,
    E: Encode
[src][+]

impl<T, X> Encode for X where
    T: Encode + ?Sized,
    X: WrapperTypeEncode<Target = T>, 
[src][+]

impl<H, N> Encode for State<H, N> where
    Option<(H, N)>: Encode,
    Option<(H, N)>: Encode,
    Option<(H, N)>: Encode,
    Option<(H, N)>: Encode,
    Option<(H, N)>: Encode,
    Option<(H, N)>: Encode

impl<H, N> Encode for Prevote<H, N> where
    H: Encode,
    H: Encode,
    N: Encode,
    N: Encode

impl<H, N> Encode for Precommit<H, N> where
    H: Encode,
    H: Encode,
    N: Encode,
    N: Encode

impl<H, N> Encode for PrimaryPropose<H, N> where
    H: Encode,
    H: Encode,
    N: Encode,
    N: Encode

impl<Id, V, S> Encode for Equivocation<Id, V, S> where
    Id: Encode,
    Id: Encode,
    V: Encode,
    S: Encode,
    (V, S): Encode,
    V: Encode,
    S: Encode,
    (V, S): Encode

impl<H, N> Encode for Message<H, N> where
    Prevote<H, N>: Encode,
    Prevote<H, N>: Encode,
    Precommit<H, N>: Encode,
    Precommit<H, N>: Encode,
    PrimaryPropose<H, N>: Encode,
    PrimaryPropose<H, N>: Encode

impl<H, N, S, Id> Encode for SignedMessage<H, N, S, Id> where
    Message<H, N>: Encode,
    Message<H, N>: Encode,
    S: Encode,
    S: Encode,
    Id: Encode,
    Id: Encode

impl<H, N, S, Id> Encode for Commit<H, N, S, Id> where
    H: Encode,
    H: Encode,
    N: Encode,
    N: Encode,
    Vec<SignedPrecommit<H, N, S, Id>>: Encode,
    Vec<SignedPrecommit<H, N, S, Id>>: Encode

impl<H, N, S, Id> Encode for SignedPrevote<H, N, S, Id> where
    Prevote<H, N>: Encode,
    Prevote<H, N>: Encode,
    S: Encode,
    S: Encode,
    Id: Encode,
    Id: Encode

impl<H, N, S, Id> Encode for SignedPrecommit<H, N, S, Id> where
    Precommit<H, N>: Encode,
    Precommit<H, N>: Encode,
    S: Encode,
    S: Encode,
    Id: Encode,
    Id: Encode

impl<H, N, S, Id> Encode for CompactCommit<H, N, S, Id> where
    H: Encode,
    H: Encode,
    N: Encode,
    N: Encode,
    Vec<Precommit<H, N>>: Encode,
    Vec<Precommit<H, N>>: Encode,
    MultiAuthData<S, Id>: Encode,
    MultiAuthData<S, Id>: Encode

impl<H, N, S, Id> Encode for CatchUp<H, N, S, Id> where
    Vec<SignedPrevote<H, N, S, Id>>: Encode,
    Vec<SignedPrevote<H, N, S, Id>>: Encode,
    Vec<SignedPrecommit<H, N, S, Id>>: Encode,
    Vec<SignedPrecommit<H, N, S, Id>>: Encode,
    H: Encode,
    H: Encode,
    N: Encode,
    N: Encode

impl<H, N, S, Id> Encode for HistoricalVotes<H, N, S, Id> where
    Vec<SignedMessage<H, N, S, Id>>: Encode,
    Vec<SignedMessage<H, N, S, Id>>: Encode

impl<H, N, V> Encode for ForkTree<H, N, V> where
    Vec<Node<H, N, V>>: Encode,
    Vec<Node<H, N, V>>: Encode,
    Option<N>: Encode,
    Option<N>: Encode

impl Encode for BenchmarkParameter

impl Encode for BenchmarkBatch

impl Encode for BenchmarkResults

impl Encode for BenchmarkConfig

impl<B, O> Encode for DecodeDifferent<B, O> where
    B: Encode + 'static,
    O: Encode + 'static, 

impl Encode for FunctionMetadata

impl Encode for FunctionArgumentMetadata

impl<E: Encode> Encode for FnEncode<E>

impl Encode for OuterEventMetadata

impl Encode for EventMetadata

impl Encode for StorageEntryMetadata

impl Encode for ModuleConstantMetadata

impl Encode for ErrorMetadata

impl Encode for DefaultByteGetter

impl Encode for StorageHasher

impl Encode for StorageEntryType

impl Encode for StorageEntryModifier

impl Encode for StorageMetadata

impl Encode for RuntimeMetadataPrefixed

impl Encode for ExtrinsicMetadata

impl Encode for RuntimeMetadata

impl Encode for RuntimeMetadataDeprecated

impl Encode for RuntimeMetadataV12

impl Encode for ModuleMetadata

impl Encode for BlockLength

impl Encode for WeightsPerClass

impl Encode for BlockWeights

impl<T: Config + Send + Sync> Encode for CheckGenesis<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode

impl<T: Config + Send + Sync> Encode for CheckMortality<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode

impl<T: Config> Encode for CheckNonce<T> where
    T::Index: HasCompact

impl<T: Config + Send + Sync> Encode for CheckSpecVersion<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode

impl<T: Config + Send + Sync> Encode for CheckTxVersion<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode

impl<T: Config + Send + Sync> Encode for CheckWeight<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode

impl<T: Config> Encode for Event<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode

impl<T: Config> Encode for Call<T>

impl Encode for Phase

impl<E: Parameter + Member, T> Encode for EventRecord<E, T> where
    E: Encode,
    E: Encode,
    Vec<T>: Encode,
    Vec<T>: Encode

impl<AccountId> Encode for RawOrigin<AccountId> where
    AccountId: Encode,
    AccountId: Encode

impl<Index, AccountData> Encode for AccountInfo<Index, AccountData> where
    Index: Encode,
    Index: Encode,
    AccountData: Encode,
    AccountData: Encode

impl Encode for LastRuntimeUpgradeInfo

impl Encode for SessionKeys

impl Encode for Event

impl Encode for OriginCaller

impl Encode for Call

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for Call<T> where
    Vec<T::Header>: Encode,
    Vec<T::Header>: Encode

impl<T: Config<I>, I: 'static> Encode for Event<T, I> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Balance: Encode,
    T::Balance: Encode

impl<T: Config<I>, I: 'static> Encode for Call<T, I> where
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    T::Balance: HasCompact,
    T::Balance: HasCompact,
    T::Balance: HasCompact,
    T::Balance: HasCompact,
    T::Balance: HasCompact

impl Encode for Reasons

impl<Balance> Encode for BalanceLock<Balance> where
    Balance: Encode,
    Balance: Encode

impl<Balance> Encode for AccountData<Balance> where
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode

impl Encode for TokenType

impl<AccountId> Encode for CollectionInfo<AccountId> where
    AccountId: Encode,
    AccountId: Encode

impl<AccountId, Hash> Encode for RawEvent<AccountId, Hash> where
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode

impl<T: Config> Encode for Call<T>

impl<Hash, AccountId, Balance> Encode for NonFungibleOrderInfo<Hash, AccountId, Balance> where
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode

impl<AccountId, Balance, BlockNumber> Encode for SemiFungiblePoolInfo<AccountId, Balance, BlockNumber> where
    AccountId: Encode,
    AccountId: Encode,
    Balance: Encode,
    Balance: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode

impl<AccountId, Hash, Balance> Encode for RawEvent<AccountId, Hash, Balance> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode,
    Balance: Encode,
    Balance: Encode,
    Hash: Encode,
    Hash: Encode,
    Balance: Encode,
    Balance: Encode

impl<T: Config> Encode for Call<T> where
    T::Hash: Encode,
    T::Hash: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode

impl Encode for GrandpaTimeSlot

impl<N> Encode for OldStoredPendingChange<N> where
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode

impl<N> Encode for StoredPendingChange<N> where
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    Option<N>: Encode,
    Option<N>: Encode

impl<N> Encode for StoredState<N> where
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode

impl Encode for Event

impl<T: Config> Encode for Call<T> where
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    T::KeyOwnerProof: Encode,
    T::KeyOwnerProof: Encode,
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    T::KeyOwnerProof: Encode,
    T::KeyOwnerProof: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode

impl<AccountId> Encode for RawEvent<AccountId> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode

impl<T: Config> Encode for Call<T> where
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    Option<T::Hash>: Encode,
    Option<T::Hash>: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode

impl<AccountId> Encode for TokenInfo<AccountId> where
    AccountId: Encode,
    AccountId: Encode

impl<AccountId, Hash> Encode for RawEvent<AccountId, Hash> where
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Hash: Encode,
    Hash: Encode

impl<T: Config> Encode for Call<T> where
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode

impl Encode for DAOId

impl<AccountId, BlockNumber, Balance> Encode for DAOInfo<AccountId, BlockNumber, Balance> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode

impl Encode for Member

impl<AccountId, Balance, Hash> Encode for Proposal<AccountId, Balance, Hash> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    Option<AccountId>: Encode,
    Option<AccountId>: Encode,
    Balance: Encode,
    Balance: Encode,
    Option<(Hash, u128)>: Encode,
    Option<(Hash, u128)>: Encode

impl<AccountId> Encode for RawEvent<AccountId> where
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode

impl<T: Config> Encode for Call<T> where
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Encode,
    Option<(T::Hash, u128)>: Encode,
    Option<(T::Hash, u128)>: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode

impl<T: Config> Encode for Call<T>

impl Encode for Event

impl<T: Config> Encode for Call<T> where
    T::Keys: Encode,
    T::Keys: Encode

impl<Hash> Encode for RawEvent<Hash> where
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode,
    Hash: Encode

impl<T: Config> Encode for Call<T> where
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode,
    T::AccountId: Encode,
    T::AccountId: Encode,
    T::Hash: Encode,
    T::Hash: Encode

impl<T: Config> Encode for Call<T> where
    Box<<T as Config>::Call>: Encode,
    Box<<T as Config>::Call>: Encode,
    Box<<T as Config>::Call>: Encode,
    Box<<T as Config>::Call>: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    <T::Lookup as StaticLookup>::Source: Encode,
    Box<<T as Config>::Call>: Encode,
    Box<<T as Config>::Call>: Encode

impl<AccountId> Encode for RawEvent<AccountId> where
    AccountId: Encode,
    AccountId: Encode

impl<T: Config> Encode for Call<T> where
    T::Moment: HasCompact

impl<Balance> Encode for InclusionFee<Balance> where
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode,
    Balance: Encode

impl<Balance> Encode for FeeDetails<Balance> where
    Option<InclusionFee<Balance>>: Encode,
    Option<InclusionFee<Balance>>: Encode,
    Balance: Encode,
    Balance: Encode

impl<Balance> Encode for RuntimeDispatchInfo<Balance> where
    Balance: Encode,
    Balance: Encode

impl<T: Config> Encode for Call<T>

impl<T: Config> Encode for ChargeTransactionPayment<T> where
    <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: HasCompact

impl Encode for U128

impl Encode for U256

impl Encode for U512

impl Encode for H128

impl Encode for H160

impl Encode for H256

impl Encode for H512

impl Encode for Epoch

impl<Hash, Number, E: Epoch> Encode for EpochChangesV0<Hash, Number, E> where
    ForkTree<Hash, Number, PersistedEpoch<E>>: Encode,
    ForkTree<Hash, Number, PersistedEpoch<E>>: Encode

impl<E: Epoch> Encode for EpochHeader<E> where
    E::Slot: Encode,
    E::Slot: Encode,
    E::Slot: Encode,
    E::Slot: Encode

impl<E: Epoch> Encode for PersistedEpoch<E> where
    E: Encode,
    E: Encode,
    E: Encode,
    E: Encode,
    E: Encode,
    E: Encode

impl<E: Epoch> Encode for PersistedEpochHeader<E> where
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode,
    EpochHeader<E>: Encode

impl<Hash, Number, E: Epoch> Encode for EpochChanges<Hash, Number, E> where
    ForkTree<Hash, Number, PersistedEpochHeader<E>>: Encode,
    ForkTree<Hash, Number, PersistedEpochHeader<E>>: Encode,
    BTreeMap<(Hash, Number), PersistedEpoch<E>>: Encode,
    BTreeMap<(Hash, Number), PersistedEpoch<E>>: Encode

impl<T> Encode for SlotDuration<T> where
    T: Encode,
    T: Encode

impl<H, N> Encode for AuthoritySet<H, N> where
    ForkTree<H, N, PendingChange<H, N>>: Encode,
    ForkTree<H, N, PendingChange<H, N>>: Encode,
    Vec<PendingChange<H, N>>: Encode,
    Vec<PendingChange<H, N>>: Encode,
    AuthoritySetChanges<N>: Encode,
    AuthoritySetChanges<N>: Encode

impl<Header: HeaderT> Encode for FinalityProof<Header> where
    Header::Hash: Encode,
    Header::Hash: Encode,
    Vec<Header>: Encode,
    Vec<Header>: Encode

impl<Block: BlockT> Encode for GrandpaJustification<Block> where
    Commit<Block>: Encode,
    Commit<Block>: Encode,
    Vec<Block::Header>: Encode,
    Vec<Block::Header>: Encode

impl Encode for OldRuntimeVersion

impl Encode for Public

impl Encode for Signature

impl Encode for Public

impl Encode for Signature

impl Encode for Public

impl Encode for Signature

impl Encode for Percent

impl Encode for PerU16

impl Encode for Permill

impl Encode for Perbill

impl Encode for Perquintill

impl Encode for FixedI64

impl Encode for FixedI128

impl Encode for FixedU128

impl Encode for InherentError

impl<AuthorityId: Codec> Encode for ConsensusLog<AuthorityId> where
    Vec<AuthorityId>: Encode,
    Vec<AuthorityId>: Encode

impl Encode for PrimaryPreDigest

impl Encode for SecondaryPlainPreDigest

impl Encode for SecondaryVRFPreDigest

impl Encode for PreDigest

impl Encode for NextEpochDescriptor

impl Encode for NextConfigDescriptor

impl Encode for ConsensusLog

impl Encode for BabeGenesisConfigurationV1

impl Encode for BabeGenesisConfiguration

impl Encode for AllowedSlots

impl Encode for BabeEpochConfiguration

impl Encode for OpaqueKeyOwnershipProof

impl Encode for Epoch

impl Encode for Slot

impl<Header, Id> Encode for EquivocationProof<Header, Id> where
    Id: Encode,
    Id: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode

impl Encode for VRFOutput

impl Encode for VRFProof

impl Encode for DeriveJunction

impl Encode for AccountId32

impl Encode for KeyTypeId

impl Encode for CryptoTypeId

impl Encode for CryptoTypePublicPair

impl Encode for Public

impl Encode for Signature

impl Encode for LocalizedSignature

impl Encode for Public

impl Encode for Signature

impl Encode for Public

impl Encode for Signature

impl Encode for StorageKind

impl Encode for HttpRequestId

impl Encode for HttpError

impl Encode for HttpRequestStatus

impl Encode for OpaqueNetworkState

impl Encode for OpaqueMultiaddr

impl Encode for Timestamp

impl Encode for Duration

impl Encode for HostError

impl Encode for ExternEntity

impl Encode for Entry

impl Encode for EnvironmentDefinition

impl Encode for ChangesTrieConfiguration

impl Encode for OpaqueMetadata

impl Encode for OpaquePeerId

impl Encode for NeverNativeValue

impl Encode for LogLevel

impl Encode for Void

impl<N> Encode for ScheduledChange<N> where
    N: Encode,
    N: Encode

impl<N: Codec> Encode for ConsensusLog<N> where
    ScheduledChange<N>: Encode,
    ScheduledChange<N>: Encode,
    N: Encode,
    N: Encode,
    ScheduledChange<N>: Encode,
    ScheduledChange<N>: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode

impl<H, N> Encode for EquivocationProof<H, N> where
    Equivocation<H, N>: Encode,
    Equivocation<H, N>: Encode

impl<H, N> Encode for Equivocation<H, N> where
    Equivocation<AuthorityId, Prevote<H, N>, AuthoritySignature>: Encode,
    Equivocation<AuthorityId, Prevote<H, N>, AuthoritySignature>: Encode,
    Equivocation<AuthorityId, Precommit<H, N>, AuthoritySignature>: Encode,
    Equivocation<AuthorityId, Precommit<H, N>, AuthoritySignature>: Encode

impl<'a> Encode for VersionedAuthorityList<'a>

impl Encode for OpaqueKeyOwnershipProof

impl Encode for Error

impl Encode for InherentData

impl Encode for CheckInherentsResult

impl<E: Encode> Encode for MakeFatalError<E> where
    E: Encode,
    E: Encode

impl Encode for EcdsaVerifyError

impl<T: Encode + Decode> Encode for Crossing<T> where
    T: Encode,
    T: Encode

impl Encode for VRFTranscriptValue

impl Encode for VRFTranscriptData

impl<Call, Extra> Encode for SignedPayload<Call, Extra> where
    Call: Encode,
    Extra: SignedExtension

impl<Address, Call, Signature, Extra> Encode for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Address: Encode,
    Signature: Encode,
    Call: Encode,
    Extra: SignedExtension

impl Encode for Era

impl<Number, Hash> Encode for Header<Number, Hash> where
    Number: HasCompact + Copy + Into<U256> + TryFrom<U256>,
    Hash: HashT,
    Hash::Output: Encode

impl<Header, Extrinsic: MaybeSerialize> Encode for Block<Header, Extrinsic> where
    Header: Encode,
    Header: Encode,
    Vec<Extrinsic>: Encode,
    Vec<Extrinsic>: Encode

impl<Block> Encode for SignedBlock<Block> where
    Block: Encode,
    Block: Encode

impl<Hash> Encode for Digest<Hash> where
    Vec<DigestItem<Hash>>: Encode,
    Vec<DigestItem<Hash>>: Encode

impl Encode for ChangesTrieSignal

impl<Hash: Encode> Encode for DigestItem<Hash>

impl<'a, Hash: Encode> Encode for DigestItemRef<'a, Hash>

impl Encode for Time

impl<B: BlockNumberProvider> Encode for BlockAndTimeDeadline<B> where
    <B as BlockNumberProvider>::BlockNumber: Encode,
    <B as BlockNumberProvider>::BlockNumber: Encode

impl Encode for UintAuthorityId

impl Encode for TestSignature

impl<Xt> Encode for ExtrinsicWrapper<Xt> where
    Xt: Encode,
    Xt: Encode

impl<Xt> Encode for Block<Xt> where
    Vec<Xt>: Encode,
    Vec<Xt>: Encode

impl<Call, Extra> Encode for TestXt<Call, Extra> where
    Option<(u64, Extra)>: Encode,
    Option<(u64, Extra)>: Encode,
    Call: Encode,
    Call: Encode

impl Encode for BadOrigin

impl Encode for StoredMapError

impl Encode for LookupError

impl Encode for InvalidTransaction

impl Encode for UnknownTransaction

impl Encode for TransactionValidityError

impl Encode for TransactionSource

impl Encode for ValidTransaction

impl<Hashing: Hash> Encode for RandomNumberGenerator<Hashing> where
    Hashing::Output: Encode,
    Hashing::Output: Encode

impl Encode for RuntimeString

impl<AccountId, AccountIndex> Encode for MultiAddress<AccountId, AccountIndex> where
    AccountId: Encode,
    AccountId: Encode,
    AccountIndex: HasCompact

impl Encode for ModuleId

impl Encode for MultiSignature

impl Encode for MultiSigner

impl Encode for AnySignature

impl Encode for DispatchError

impl<Info> Encode for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq + Clone + Copy + Encode + Decode + Printable,
    Info: Encode,
    Info: Encode

impl Encode for OpaqueExtrinsic

impl Encode for MembershipProof

impl<Reporter, Offender> Encode for OffenceDetails<Reporter, Offender> where
    Offender: Encode,
    Offender: Encode,
    Vec<Reporter>: Encode,
    Vec<Reporter>: Encode

impl Encode for TrackedStorageKey

impl Encode for InherentError

impl Encode for WasmLevel

impl Encode for WasmValue

impl Encode for WasmFieldName

impl Encode for WasmFields

impl Encode for WasmValuesSet

impl Encode for WasmMetadata

impl Encode for WasmEntryAttributes

impl Encode for StorageProof

impl Encode for RuntimeVersion

impl Encode for Value

impl Encode for ReturnValue

impl<Frac> Encode for FixedU8<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode

impl<Frac> Encode for FixedU16<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode

impl<Frac> Encode for FixedU32<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode

impl<Frac> Encode for FixedU64<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode

impl<Frac> Encode for FixedU128<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode

impl<Frac> Encode for FixedI8<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode

impl<Frac> Encode for FixedI16<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode

impl<Frac> Encode for FixedI32<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode

impl<Frac> Encode for FixedI64<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode

impl<Frac> Encode for FixedI128<Frac> where
    PhantomData<Frac>: Encode,
    PhantomData<Frac>: Encode