Trait alloy_sol_types::abi::token::TokenSeq

source ·
pub trait TokenSeq<'a>: Token<'a> {
    const IS_TUPLE: bool = false;

    // Required methods
    fn encode_sequence(&self, enc: &mut Encoder);
    fn decode_sequence(dec: &mut Decoder<'a>) -> Result<Self>;
}
Expand description

A token composed of a sequence of other tokens.

This functions is an extension trait for Token, and is only implemented by FixedSeqToken, DynSeqToken, PackedSeqToken, and tuples of Tokens (including WordToken).

Provided Associated Constants§

source

const IS_TUPLE: bool = false

True for tuples only.

Required Methods§

source

fn encode_sequence(&self, enc: &mut Encoder)

ABI-encode the token sequence into the encoder.

source

fn decode_sequence(dec: &mut Decoder<'a>) -> Result<Self>

ABI-decode the token sequence from the encoder.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de> TokenSeq<'de> for ()

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, _enc: &mut Encoder)

source§

fn decode_sequence(_dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>> TokenSeq<'de> for (T1,)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>> TokenSeq<'de> for (T1, T2)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>> TokenSeq<'de> for (T1, T2, T3)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>, T16: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>, T16: Token<'de>, T17: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>, T16: Token<'de>, T17: Token<'de>, T18: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>, T16: Token<'de>, T17: Token<'de>, T18: Token<'de>, T19: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>, T16: Token<'de>, T17: Token<'de>, T18: Token<'de>, T19: Token<'de>, T20: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>, T16: Token<'de>, T17: Token<'de>, T18: Token<'de>, T19: Token<'de>, T20: Token<'de>, T21: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>, T16: Token<'de>, T17: Token<'de>, T18: Token<'de>, T19: Token<'de>, T20: Token<'de>, T21: Token<'de>, T22: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>, T16: Token<'de>, T17: Token<'de>, T18: Token<'de>, T19: Token<'de>, T20: Token<'de>, T21: Token<'de>, T22: Token<'de>, T23: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

source§

impl<'de, T1: Token<'de>, T2: Token<'de>, T3: Token<'de>, T4: Token<'de>, T5: Token<'de>, T6: Token<'de>, T7: Token<'de>, T8: Token<'de>, T9: Token<'de>, T10: Token<'de>, T11: Token<'de>, T12: Token<'de>, T13: Token<'de>, T14: Token<'de>, T15: Token<'de>, T16: Token<'de>, T17: Token<'de>, T18: Token<'de>, T19: Token<'de>, T20: Token<'de>, T21: Token<'de>, T22: Token<'de>, T23: Token<'de>, T24: Token<'de>> TokenSeq<'de> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)

source§

const IS_TUPLE: bool = true

source§

fn encode_sequence(&self, enc: &mut Encoder)

source§

fn decode_sequence(dec: &mut Decoder<'de>) -> Result<Self>

Implementors§

source§

impl<'de, T: Token<'de>> TokenSeq<'de> for DynSeqToken<T>

source§

impl<'de, T: Token<'de>, const N: usize> TokenSeq<'de> for FixedSeqToken<T, N>