[][src]Trait solid::decode::Decode

pub trait Decode<'a> {
    fn decode(buf: &'a [u8]) -> Self;
}

Declares a type to be decodable from as Solidity response buffer

Required methods

fn decode(buf: &'a [u8]) -> Self

Loading content...

Implementations on Foreign Types

impl<'a> Decode<'a> for i64[src]

impl<'a, T0, T1, T2, T3, T4> Decode<'a> for (T0, T1, T2, T3, T4) where
    T0: Decode<'a> + Encode,
    T1: Decode<'a> + Encode,
    T2: Decode<'a> + Encode,
    T3: Decode<'a> + Encode,
    T4: Decode<'a> + Encode
[src]

impl<'a, T0, T1, T2> Decode<'a> for (T0, T1, T2) where
    T0: Decode<'a> + Encode,
    T1: Decode<'a> + Encode,
    T2: Decode<'a> + Encode
[src]

impl<'a> Decode<'a> for u128[src]

impl<'a> Decode<'a> for i32[src]

impl<'a> Decode<'a> for u8[src]

impl<'a> Decode<'a> for i8[src]

impl<'a> Decode<'a> for BigInt[src]

impl<'a> Decode<'a> for BigUint[src]

impl<'a, T0, T1, T2, T3> Decode<'a> for (T0, T1, T2, T3) where
    T0: Decode<'a> + Encode,
    T1: Decode<'a> + Encode,
    T2: Decode<'a> + Encode,
    T3: Decode<'a> + Encode
[src]

impl<'a> Decode<'a> for i128[src]

impl<'a> Decode<'a> for i16[src]

impl<'a> Decode<'a> for bool[src]

impl<'a> Decode<'a> for H160[src]

impl<'a, T0, T1, T2, T3, T4, T5, T6> Decode<'a> for (T0, T1, T2, T3, T4, T5, T6) where
    T0: Decode<'a> + Encode,
    T1: Decode<'a> + Encode,
    T2: Decode<'a> + Encode,
    T3: Decode<'a> + Encode,
    T4: Decode<'a> + Encode,
    T5: Decode<'a> + Encode,
    T6: Decode<'a> + Encode
[src]

impl<'a> Decode<'a> for U256[src]

impl<'a> Decode<'a> for String[src]

impl<'a> Decode<'a> for u16[src]

impl<'a, T0, T1, T2, T3, T4, T5> Decode<'a> for (T0, T1, T2, T3, T4, T5) where
    T0: Decode<'a> + Encode,
    T1: Decode<'a> + Encode,
    T2: Decode<'a> + Encode,
    T3: Decode<'a> + Encode,
    T4: Decode<'a> + Encode,
    T5: Decode<'a> + Encode
[src]

impl<'a, T> Decode<'a> for Vec<T> where
    T: Decode<'a> + Encode
[src]

impl<'a> Decode<'a> for U128[src]

impl<'a, T0, T1> Decode<'a> for (T0, T1) where
    T0: Decode<'a> + Encode,
    T1: Decode<'a> + Encode
[src]

impl<'a> Decode<'a> for u64[src]

impl<'a> Decode<'a> for u32[src]

impl<'a> Decode<'a> for &'a str[src]

Loading content...

Implementors

impl<'a> Decode<'a> for Bytes1[src]

impl<'a> Decode<'a> for Bytes10[src]

impl<'a> Decode<'a> for Bytes11[src]

impl<'a> Decode<'a> for Bytes12[src]

impl<'a> Decode<'a> for Bytes13[src]

impl<'a> Decode<'a> for Bytes14[src]

impl<'a> Decode<'a> for Bytes15[src]

impl<'a> Decode<'a> for Bytes16[src]

impl<'a> Decode<'a> for Bytes17[src]

impl<'a> Decode<'a> for Bytes18[src]

impl<'a> Decode<'a> for Bytes19[src]

impl<'a> Decode<'a> for Bytes2[src]

impl<'a> Decode<'a> for Bytes20[src]

impl<'a> Decode<'a> for Bytes21[src]

impl<'a> Decode<'a> for Bytes22[src]

impl<'a> Decode<'a> for Bytes23[src]

impl<'a> Decode<'a> for Bytes24[src]

impl<'a> Decode<'a> for Bytes25[src]

impl<'a> Decode<'a> for Bytes26[src]

impl<'a> Decode<'a> for Bytes27[src]

impl<'a> Decode<'a> for Bytes28[src]

impl<'a> Decode<'a> for Bytes29[src]

impl<'a> Decode<'a> for Bytes3[src]

impl<'a> Decode<'a> for Bytes30[src]

impl<'a> Decode<'a> for Bytes31[src]

impl<'a> Decode<'a> for Bytes32[src]

impl<'a> Decode<'a> for Bytes4[src]

impl<'a> Decode<'a> for Bytes5[src]

impl<'a> Decode<'a> for Bytes6[src]

impl<'a> Decode<'a> for Bytes7[src]

impl<'a> Decode<'a> for Bytes8[src]

impl<'a> Decode<'a> for Bytes9[src]

impl<'a> Decode<'a> for Int104[src]

impl<'a> Decode<'a> for Int112[src]

impl<'a> Decode<'a> for Int120[src]

impl<'a> Decode<'a> for Int136[src]

impl<'a> Decode<'a> for Int144[src]

impl<'a> Decode<'a> for Int152[src]

impl<'a> Decode<'a> for Int160[src]

impl<'a> Decode<'a> for Int168[src]

impl<'a> Decode<'a> for Int176[src]

impl<'a> Decode<'a> for Int184[src]

impl<'a> Decode<'a> for Int192[src]

impl<'a> Decode<'a> for Int200[src]

impl<'a> Decode<'a> for Int208[src]

impl<'a> Decode<'a> for Int216[src]

impl<'a> Decode<'a> for Int224[src]

impl<'a> Decode<'a> for Int232[src]

impl<'a> Decode<'a> for Int24[src]

impl<'a> Decode<'a> for Int240[src]

impl<'a> Decode<'a> for Int248[src]

impl<'a> Decode<'a> for Int256[src]

impl<'a> Decode<'a> for Int40[src]

impl<'a> Decode<'a> for Int48[src]

impl<'a> Decode<'a> for Int56[src]

impl<'a> Decode<'a> for Int72[src]

impl<'a> Decode<'a> for Int80[src]

impl<'a> Decode<'a> for Int88[src]

impl<'a> Decode<'a> for Int96[src]

impl<'a> Decode<'a> for Uint104[src]

impl<'a> Decode<'a> for Uint112[src]

impl<'a> Decode<'a> for Uint120[src]

impl<'a> Decode<'a> for Uint136[src]

impl<'a> Decode<'a> for Uint144[src]

impl<'a> Decode<'a> for Uint152[src]

impl<'a> Decode<'a> for Uint160[src]

impl<'a> Decode<'a> for Uint168[src]

impl<'a> Decode<'a> for Uint176[src]

impl<'a> Decode<'a> for Uint184[src]

impl<'a> Decode<'a> for Uint192[src]

impl<'a> Decode<'a> for Uint200[src]

impl<'a> Decode<'a> for Uint208[src]

impl<'a> Decode<'a> for Uint216[src]

impl<'a> Decode<'a> for Uint224[src]

impl<'a> Decode<'a> for Uint232[src]

impl<'a> Decode<'a> for Uint24[src]

impl<'a> Decode<'a> for Uint240[src]

impl<'a> Decode<'a> for Uint248[src]

impl<'a> Decode<'a> for Uint256[src]

impl<'a> Decode<'a> for Uint40[src]

impl<'a> Decode<'a> for Uint48[src]

impl<'a> Decode<'a> for Uint56[src]

impl<'a> Decode<'a> for Uint72[src]

impl<'a> Decode<'a> for Uint80[src]

impl<'a> Decode<'a> for Uint88[src]

impl<'a> Decode<'a> for Uint96[src]

impl<'a> Decode<'a> for Address[src]

impl<'a> Decode<'a> for Bytes<'a>[src]

impl<'a> Decode<'a> for Function[src]

impl<'a, const N: usize> Decode<'a> for BytesFix<'a, N> where
    [u8; N]: LengthAtMost32,
    [u8; N]: LengthAtLeast1
[src]

impl<'a, const N: usize, const M: usize> Decode<'a> for Int<'a, N, M> where
    [u8; M]: LengthAtMost32,
    [u8; M]: LengthAtLeast1
[src]

impl<'a, const N: usize, const M: usize> Decode<'a> for Uint<'a, N, M> where
    [u8; M]: LengthAtMost32,
    [u8; M]: LengthAtLeast1
[src]

Loading content...