Skip to main content

Decode

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".

Implementations on Foreign Types§

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, 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>> 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>> 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>> Decode<'a> for (T0, T1, T2)

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, T: Decode<'a> + Encode> Decode<'a> for Vec<T>

Source§

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

Source§

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

Source§

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

Source§

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

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

Implementors§

Source§

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

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 Bytes<'a>

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