Trait serp_traits::stp258::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> { ... }
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>[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.

Loading content...

Implementations on Foreign Types

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Encode for NonZeroI64[src]

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

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

impl<T> Encode for [T; 146] where
    T: Encode
[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; 6] where
    T: Encode
[src]

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

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

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

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

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

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

impl Encode for NonZeroU8[src]

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

impl<T> Encode for [T; 2] 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; 206] where
    T: Encode
[src]

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

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

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

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

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

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

impl Encode for u64[src]

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

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

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

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

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

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

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

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

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

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

impl<T> Encode for [T; 158] 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<T> Encode for [T; 198] where
    T: Encode
[src]

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

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

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

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

impl Encode for OptionBool[src]

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

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

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

impl Encode for NonZeroI128[src]

impl<T> Encode for [T; 229] where
    T: Encode
[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 Compact<T> where
    CompactRef<'a, T>: for<'a> Encode
[src]

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

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

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

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

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

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

impl<T> Encode for [T; 47] 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; 121] where
    T: Encode
[src]

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

impl Encode for NonZeroU128[src]

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

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

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

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

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

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

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

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

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

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

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

impl<T> Encode for [T; 149] 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; 98] where
    T: Encode
[src]

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

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

impl Encode for NonZeroI16[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Encode for [T; 102] 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; 182] 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<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; 60] where
    T: Encode
[src]

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

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

impl Encode for u8[src]

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

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

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

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

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

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

impl Encode for i8[src]

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

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

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

impl Encode for i64[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Encode for Duration[src]

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

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

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

impl Encode for NonZeroU32[src]

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

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

impl<T> Encode for LinkedList<T> 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; 99] where
    T: Encode
[src]

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

impl<T> Encode for [T; 18] 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; 45] where
    T: Encode
[src]

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

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

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

impl<T> Encode for BTreeSet<T> 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 Encode for str[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Encode for i32[src]

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

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

impl Encode for NonZeroU16[src]

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

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

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

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

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

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

impl<T> Encode for [T; 180] 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; 161] where
    T: Encode
[src]

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

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

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

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

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

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

impl Encode for ()[src]

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

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

impl Encode for i16[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Encode for NonZeroI32[src]

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

impl<T> Encode for [T; 89] 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 Encode for NonZeroU64[src]

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

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

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

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

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

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

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

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

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

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

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

impl<T> Encode for [T; 19] 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<T> Encode for [T; 238] where
    T: Encode
[src]

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

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

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

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

impl Encode for u128[src]

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

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

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

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

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

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

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

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

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

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

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

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

impl Encode for NonZeroI8[src]

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

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

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

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

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

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

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

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

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

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

impl Encode for bool[src]

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

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

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

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

impl<T> Encode for [T; 115] 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; 68] where
    T: Encode
[src]

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

impl<T> Encode for [T; 228] 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<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; 199] where
    T: Encode
[src]

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

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

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

impl Encode for u32[src]

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

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

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

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

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

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

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

impl Encode for i128[src]

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

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

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

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

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

impl Encode for u16[src]

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

impl Encode for TestSignature[src]

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

impl Encode for TransactionSource[src]

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

impl Encode for Era[src]

impl Encode for MultiSigner[src]

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

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

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

impl Encode for MultiSignature[src]

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

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

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

impl Encode for DispatchError[src]

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

impl Encode for UnknownTransaction[src]

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

impl Encode for StoredMapError[src]

impl Encode for ChangesTrieSignal[src]

impl Encode for ValidTransaction[src]

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

impl Encode for OpaqueExtrinsic[src]

impl Encode for BadOrigin[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<Info> Encode for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq<Info> + Clone + Copy + Encode + Decode + Printable
[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 RuntimeString[src]

impl Encode for TransactionValidityError[src]

impl Encode for Time[src]

impl Encode for InvalidTransaction[src]

impl Encode for LookupError[src]

impl Encode for UintAuthorityId[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 AnySignature[src]

impl Encode for ModuleId[src]

impl Encode for Signature

impl Encode for Public

impl Encode for Public

impl Encode for Signature

impl Encode for Signature

impl Encode for Public

impl Encode for HttpError[src]

impl Encode for Signature[src]

impl Encode for KeyTypeId[src]

impl Encode for ExternEntity[src]

impl Encode for Duration[src]

impl Encode for Public[src]

impl Encode for ChangesTrieConfiguration[src]

impl Encode for OpaqueMultiaddr[src]

impl Encode for OpaquePeerId[src]

impl Encode for LocalizedSignature[src]

impl Encode for Signature[src]

impl Encode for EnvironmentDefinition[src]

impl Encode for LogLevel[src]

impl Encode for HttpRequestStatus[src]

impl Encode for HttpRequestId[src]

impl Encode for Public[src]

impl Encode for CryptoTypePublicPair[src]

impl Encode for Public[src]

impl Encode for NeverNativeValue[src]

impl Encode for DeriveJunction[src]

impl Encode for OpaqueNetworkState[src]

impl Encode for Void[src]

impl Encode for Signature[src]

impl Encode for OpaqueMetadata[src]

impl Encode for AccountId32[src]

impl Encode for StorageKind[src]

impl Encode for Timestamp[src]

impl Encode for Entry[src]

impl Encode for HostError[src]

impl Encode for CryptoTypeId[src]

impl Encode for ReturnValue

impl Encode for Value

impl Encode for WasmFieldName

impl Encode for WasmMetadata

impl Encode for WasmEntryAttributes

impl Encode for WasmFields

impl Encode for WasmValue

impl Encode for WasmLevel

impl Encode for WasmValuesSet

impl Encode for TrackedStorageKey

impl Encode for U512

impl Encode for H160

impl Encode for H128

impl Encode for U128

impl Encode for U256

impl Encode for H256

impl Encode for H512

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

impl Encode for EcdsaVerifyError[src]

impl Encode for VRFTranscriptValue

impl Encode for VRFTranscriptData

impl Encode for StorageProof

impl Encode for Perbill

impl Encode for FixedI64

impl Encode for FixedU128

impl Encode for PerU16

impl Encode for Percent

impl Encode for Permill

impl Encode for Perquintill

impl Encode for FixedI128

impl<T> Encode for OrderedSet<T> where
    Vec<T, Global>: Encode
[src]

impl Encode for DispatchInfo[src]

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

impl Encode for DispatchClass[src]

impl Encode for PostDispatchInfo[src]

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

impl Encode for WithdrawReasons[src]

impl Encode for RuntimeDbWeight[src]

impl Encode for Pays[src]

impl Encode for PalletVersion[src]

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

impl Encode for RuntimeMetadata

impl Encode for StorageHasher

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

impl Encode for FunctionMetadata

impl Encode for StorageEntryMetadata

impl Encode for StorageEntryType

impl Encode for ModuleMetadata

impl Encode for StorageEntryModifier

impl Encode for StorageMetadata

impl Encode for OuterEventMetadata

impl Encode for ExtrinsicMetadata

impl Encode for RuntimeMetadataDeprecated

impl Encode for ModuleConstantMetadata

impl Encode for ErrorMetadata

impl Encode for RuntimeMetadataV12

impl Encode for FunctionArgumentMetadata

impl Encode for RuntimeMetadataPrefixed

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

impl Encode for EventMetadata

impl Encode for DefaultByteGetter

impl Encode for Error

impl Encode for InherentData

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

impl Encode for CheckInherentsResult

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

Loading content...

Implementors

impl Encode for BalanceStatus[src]

impl<AccountId, Balance, BlockNumber> Encode for AuctionInfo<AccountId, Balance, BlockNumber> where
    Option<(AccountId, Balance)>: Encode,
    Option<(AccountId, Balance)>: Encode,
    BlockNumber: Encode,
    BlockNumber: Encode,
    Option<BlockNumber>: Encode,
    Option<BlockNumber>: Encode
[src]

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

impl<Value> Encode for Change<Value> where
    Value: Encode,
    Value: Encode
[src]

impl<Value: Ord + PartialOrd, Moment> Encode for TimestampedValue<Value, Moment> where
    Value: Encode,
    Value: Encode,
    Moment: Encode,
    Moment: Encode
[src]

Loading content...