Trait Decode

Source
pub trait Decode<'a>: Sized {
    // Required method
    fn decode(buf: &'a [u8]) -> Self;
}
Expand description

Declares a type to be decodable from as Solidity response buffer

Required Methods§

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> Decode<'a> for &'a str

Source§

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

Source§

impl<'a> Decode<'a> for bool

Source§

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

Source§

impl<'a> Decode<'a> for i8

Source§

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

Source§

impl<'a> Decode<'a> for i16

Source§

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

Source§

impl<'a> Decode<'a> for i32

Source§

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

Source§

impl<'a> Decode<'a> for i64

Source§

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

Source§

impl<'a> Decode<'a> for i128

Source§

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

Source§

impl<'a> Decode<'a> for u8

Source§

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

Source§

impl<'a> Decode<'a> for u16

Source§

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

Source§

impl<'a> Decode<'a> for u32

Source§

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

Source§

impl<'a> Decode<'a> for u64

Source§

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

Source§

impl<'a> Decode<'a> for u128

Source§

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

Source§

impl<'a> Decode<'a> for String

Source§

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

Source§

impl<'a, T0: Encode + Decode<'a>, T1: Encode + Decode<'a>> Decode<'a> for (T0, T1)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a, T: Decode<'a> + Encode> Decode<'a> for Vec<T>

Source§

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

Implementors§

Source§

impl<'a> Decode<'a> for Address

Source§

impl<'a> Decode<'a> for Bytes<'a>

Source§

impl<'a> Decode<'a> for Bytes1

Source§

impl<'a> Decode<'a> for Bytes2

Source§

impl<'a> Decode<'a> for Bytes3

Source§

impl<'a> Decode<'a> for Bytes4

Source§

impl<'a> Decode<'a> for Bytes5

Source§

impl<'a> Decode<'a> for Bytes6

Source§

impl<'a> Decode<'a> for Bytes7

Source§

impl<'a> Decode<'a> for Bytes8

Source§

impl<'a> Decode<'a> for Bytes9

Source§

impl<'a> Decode<'a> for Bytes10

Source§

impl<'a> Decode<'a> for Bytes11

Source§

impl<'a> Decode<'a> for Bytes12

Source§

impl<'a> Decode<'a> for Bytes13

Source§

impl<'a> Decode<'a> for Bytes14

Source§

impl<'a> Decode<'a> for Bytes15

Source§

impl<'a> Decode<'a> for Bytes16

Source§

impl<'a> Decode<'a> for Bytes17

Source§

impl<'a> Decode<'a> for Bytes18

Source§

impl<'a> Decode<'a> for Bytes19

Source§

impl<'a> Decode<'a> for Bytes20

Source§

impl<'a> Decode<'a> for Bytes21

Source§

impl<'a> Decode<'a> for Bytes22

Source§

impl<'a> Decode<'a> for Bytes23

Source§

impl<'a> Decode<'a> for Bytes24

Source§

impl<'a> Decode<'a> for Bytes25

Source§

impl<'a> Decode<'a> for Bytes26

Source§

impl<'a> Decode<'a> for Bytes27

Source§

impl<'a> Decode<'a> for Bytes28

Source§

impl<'a> Decode<'a> for Bytes29

Source§

impl<'a> Decode<'a> for Bytes30

Source§

impl<'a> Decode<'a> for Bytes31

Source§

impl<'a> Decode<'a> for Bytes32

Source§

impl<'a> Decode<'a> for Function

Source§

impl<'a> Decode<'a> for Int24

Source§

impl<'a> Decode<'a> for Int40

Source§

impl<'a> Decode<'a> for Int48

Source§

impl<'a> Decode<'a> for Int56

Source§

impl<'a> Decode<'a> for Int72

Source§

impl<'a> Decode<'a> for Int80

Source§

impl<'a> Decode<'a> for Int88

Source§

impl<'a> Decode<'a> for Int96

Source§

impl<'a> Decode<'a> for Int104

Source§

impl<'a> Decode<'a> for Int112

Source§

impl<'a> Decode<'a> for Int120

Source§

impl<'a> Decode<'a> for Int136

Source§

impl<'a> Decode<'a> for Int144

Source§

impl<'a> Decode<'a> for Int152

Source§

impl<'a> Decode<'a> for Int160

Source§

impl<'a> Decode<'a> for Int168

Source§

impl<'a> Decode<'a> for Int176

Source§

impl<'a> Decode<'a> for Int184

Source§

impl<'a> Decode<'a> for Int192

Source§

impl<'a> Decode<'a> for Int200

Source§

impl<'a> Decode<'a> for Int208

Source§

impl<'a> Decode<'a> for Int216

Source§

impl<'a> Decode<'a> for Int224

Source§

impl<'a> Decode<'a> for Int232

Source§

impl<'a> Decode<'a> for Int240

Source§

impl<'a> Decode<'a> for Int248

Source§

impl<'a> Decode<'a> for Int256

Source§

impl<'a> Decode<'a> for Uint24

Source§

impl<'a> Decode<'a> for Uint40

Source§

impl<'a> Decode<'a> for Uint48

Source§

impl<'a> Decode<'a> for Uint56

Source§

impl<'a> Decode<'a> for Uint72

Source§

impl<'a> Decode<'a> for Uint80

Source§

impl<'a> Decode<'a> for Uint88

Source§

impl<'a> Decode<'a> for Uint96

Source§

impl<'a> Decode<'a> for Uint104

Source§

impl<'a> Decode<'a> for Uint112

Source§

impl<'a> Decode<'a> for Uint120

Source§

impl<'a> Decode<'a> for Uint136

Source§

impl<'a> Decode<'a> for Uint144

Source§

impl<'a> Decode<'a> for Uint152

Source§

impl<'a> Decode<'a> for Uint160

Source§

impl<'a> Decode<'a> for Uint168

Source§

impl<'a> Decode<'a> for Uint176

Source§

impl<'a> Decode<'a> for Uint184

Source§

impl<'a> Decode<'a> for Uint192

Source§

impl<'a> Decode<'a> for Uint200

Source§

impl<'a> Decode<'a> for Uint208

Source§

impl<'a> Decode<'a> for Uint216

Source§

impl<'a> Decode<'a> for Uint224

Source§

impl<'a> Decode<'a> for Uint232

Source§

impl<'a> Decode<'a> for Uint240

Source§

impl<'a> Decode<'a> for Uint248

Source§

impl<'a> Decode<'a> for Uint256