pub trait SolValue: SolTypeValue<Self::SolType> {
    type SolType: SolType;

Show 13 methods // Provided methods fn sol_type_name(&self) -> Cow<'static, str> { ... } fn tokenize(&self) -> <Self::SolType as SolType>::Token<'_> { ... } fn detokenize(token: <Self::SolType as SolType>::Token<'_>) -> Self where Self: From<<Self::SolType as SolType>::RustType> { ... } fn abi_encoded_size(&self) -> usize { ... } fn eip712_data_word(&self) -> Word { ... } fn abi_encode_packed_to(&self, out: &mut Vec<u8>) { ... } fn abi_encode_packed(&self) -> Vec<u8> { ... } fn abi_encode(&self) -> Vec<u8> { ... } fn abi_encode_sequence(&self) -> Vec<u8> where for<'a> <Self::SolType as SolType>::Token<'a>: TokenSeq<'a> { ... } fn abi_encode_params(&self) -> Vec<u8> where for<'a> <Self::SolType as SolType>::Token<'a>: TokenSeq<'a> { ... } fn abi_decode(data: &[u8], validate: bool) -> Result<Self> where Self: From<<Self::SolType as SolType>::RustType> { ... } fn abi_decode_params<'de>(data: &'de [u8], validate: bool) -> Result<Self> where Self: From<<Self::SolType as SolType>::RustType>, <Self::SolType as SolType>::Token<'de>: TokenSeq<'de> { ... } fn abi_decode_sequence<'de>(data: &'de [u8], validate: bool) -> Result<Self> where Self: From<<Self::SolType as SolType>::RustType>, <Self::SolType as SolType>::Token<'de>: TokenSeq<'de> { ... }
}
Expand description

A Solidity value.

This is a convenience trait that re-exports the logic in SolType with less generic implementations so that they can be used as methods with self receivers.

See SolType for more information.

Implementer’s Guide

It should not be necessary to implement this trait manually. Instead, use the sol! procedural macro to parse Solidity syntax into types that implement this trait.

Examples

use alloy_sol_types::SolValue;

let my_values = ("hello", 0xdeadbeef_u32, true, [0x42_u8; 24]);
let _ = my_values.abi_encode();
let _ = my_values.abi_encode_packed();
assert_eq!(my_values.sol_type_name(), "(string,uint32,bool,bytes24)");

Required Associated Types§

source

type SolType: SolType

The Solidity type that this type corresponds to.

Provided Methods§

source

fn sol_type_name(&self) -> Cow<'static, str>

The name of the associated Solidity type.

See SolType::sol_type_name for more information.

source

fn tokenize(&self) -> <Self::SolType as SolType>::Token<'_>

Tokenizes the given value into this type’s token.

See SolType::tokenize for more information.

source

fn detokenize(token: <Self::SolType as SolType>::Token<'_>) -> Selfwhere Self: From<<Self::SolType as SolType>::RustType>,

Detokenize a value from the given token.

See SolType::detokenize for more information.

source

fn abi_encoded_size(&self) -> usize

Calculate the ABI-encoded size of the data.

See SolType::abi_encoded_size for more information.

source

fn eip712_data_word(&self) -> Word

Encode this data according to EIP-712 encodeData rules, and hash it if necessary.

See SolType::eip712_data_word for more information.

source

fn abi_encode_packed_to(&self, out: &mut Vec<u8>)

Non-standard Packed Mode ABI encoding.

See SolType::abi_encode_packed_to for more information.

source

fn abi_encode_packed(&self) -> Vec<u8>

Non-standard Packed Mode ABI encoding.

See SolType::abi_encode_packed for more information.

source

fn abi_encode(&self) -> Vec<u8>

ABI-encodes the value.

See SolType::abi_encode for more information.

source

fn abi_encode_sequence(&self) -> Vec<u8> where for<'a> <Self::SolType as SolType>::Token<'a>: TokenSeq<'a>,

Encodes an ABI sequence.

See SolType::abi_encode_sequence for more information.

source

fn abi_encode_params(&self) -> Vec<u8> where for<'a> <Self::SolType as SolType>::Token<'a>: TokenSeq<'a>,

Encodes an ABI sequence suitable for function parameters.

See SolType::abi_encode_params for more information.

source

fn abi_decode(data: &[u8], validate: bool) -> Result<Self>where Self: From<<Self::SolType as SolType>::RustType>,

ABI-decode this type from the given data.

See SolType::abi_decode for more information.

source

fn abi_decode_params<'de>(data: &'de [u8], validate: bool) -> Result<Self>where Self: From<<Self::SolType as SolType>::RustType>, <Self::SolType as SolType>::Token<'de>: TokenSeq<'de>,

ABI-decode this type from the given data.

See SolType::abi_decode_params for more information.

source

fn abi_decode_sequence<'de>(data: &'de [u8], validate: bool) -> Result<Self>where Self: From<<Self::SolType as SolType>::RustType>, <Self::SolType as SolType>::Token<'de>: TokenSeq<'de>,

ABI-decode this type from the given data.

See SolType::abi_decode_sequence for more information.

Implementations on Foreign Types§

source§

impl SolValue for i8

§

type SolType = Int<8>

source§

impl<T1: SolValue, T2: SolValue> SolValue for (T1, T2)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType)

source§

impl<T: SolValue> SolValue for Vec<T>

source§

impl SolValue for Bytes

source§

impl SolValue for u64

§

type SolType = Uint<64>

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType, <T16 as SolValue>::SolType, <T17 as SolValue>::SolType, <T18 as SolValue>::SolType, <T19 as SolValue>::SolType, <T20 as SolValue>::SolType, <T21 as SolValue>::SolType, <T22 as SolValue>::SolType, <T23 as SolValue>::SolType)

source§

impl SolValue for U256

§

type SolType = Uint<256>

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue, T4: SolValue> SolValue for (T1, T2, T3, T4)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType)

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue, T4: SolValue, T5: SolValue, T6: SolValue, T7: SolValue, T8: SolValue, T9: SolValue, T10: SolValue, T11: SolValue, T12: SolValue, T13: SolValue, T14: SolValue, T15: SolValue, T16: SolValue, T17: SolValue, T18: SolValue, T19: SolValue, T20: SolValue, T21: SolValue, T22: SolValue, T23: SolValue, T24: SolValue> SolValue 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)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType, <T16 as SolValue>::SolType, <T17 as SolValue>::SolType, <T18 as SolValue>::SolType, <T19 as SolValue>::SolType, <T20 as SolValue>::SolType, <T21 as SolValue>::SolType, <T22 as SolValue>::SolType, <T23 as SolValue>::SolType, <T24 as SolValue>::SolType)

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType, <T16 as SolValue>::SolType)

source§

impl<const N: usize> SolValue for FixedBytes<N>where ByteCount<N>: SupportedFixedBytes,

source§

impl SolValue for str

source§

impl<T: SolValue> SolValue for [T]

source§

impl<const N: usize> SolValue for [u8; N]where ByteCount<N>: SupportedFixedBytes,

source§

impl<T1: SolValue> SolValue for (T1,)

§

type SolType = (<T1 as SolValue>::SolType,)

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue, T4: SolValue, T5: SolValue, T6: SolValue, T7: SolValue, T8: SolValue, T9: SolValue> SolValue for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType)

source§

impl SolValue for Vec<u8>

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue, T4: SolValue, T5: SolValue, T6: SolValue, T7: SolValue, T8: SolValue, T9: SolValue, T10: SolValue, T11: SolValue> SolValue for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType)

source§

impl SolValue for i16

§

type SolType = Int<16>

source§

impl SolValue for u16

§

type SolType = Uint<16>

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType, <T16 as SolValue>::SolType, <T17 as SolValue>::SolType, <T18 as SolValue>::SolType, <T19 as SolValue>::SolType, <T20 as SolValue>::SolType, <T21 as SolValue>::SolType, <T22 as SolValue>::SolType)

source§

impl<'a, T: ?Sized + SolValue> SolValue for &'a Twhere &'a T: SolTypeValue<T::SolType>,

§

type SolType = <T as SolValue>::SolType

source§

impl<'a, T: ?Sized + SolValue> SolValue for &'a mut Twhere &'a mut T: SolTypeValue<T::SolType>,

§

type SolType = <T as SolValue>::SolType

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType)

source§

impl<T: SolValue, const N: usize> SolValue for [T; N]

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue, T4: SolValue, T5: SolValue, T6: SolValue, T7: SolValue, T8: SolValue, T9: SolValue, T10: SolValue> SolValue for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType)

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType, <T16 as SolValue>::SolType, <T17 as SolValue>::SolType, <T18 as SolValue>::SolType, <T19 as SolValue>::SolType, <T20 as SolValue>::SolType, <T21 as SolValue>::SolType)

source§

impl SolValue for [u8]

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue, T4: SolValue, T5: SolValue> SolValue for (T1, T2, T3, T4, T5)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType)

source§

impl SolValue for u128

§

type SolType = Uint<128>

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue, T4: SolValue, T5: SolValue, T6: SolValue> SolValue for (T1, T2, T3, T4, T5, T6)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType)

source§

impl SolValue for i128

§

type SolType = Int<128>

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType, <T16 as SolValue>::SolType, <T17 as SolValue>::SolType, <T18 as SolValue>::SolType, <T19 as SolValue>::SolType)

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType, <T16 as SolValue>::SolType, <T17 as SolValue>::SolType, <T18 as SolValue>::SolType)

source§

impl SolValue for Function

source§

impl SolValue for i64

§

type SolType = Int<64>

source§

impl SolValue for bool

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType, <T16 as SolValue>::SolType, <T17 as SolValue>::SolType)

source§

impl SolValue for I256

§

type SolType = Int<256>

source§

impl SolValue for String

source§

impl SolValue for u32

§

type SolType = Uint<32>

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType, <T15 as SolValue>::SolType, <T16 as SolValue>::SolType, <T17 as SolValue>::SolType, <T18 as SolValue>::SolType, <T19 as SolValue>::SolType, <T20 as SolValue>::SolType)

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType, <T14 as SolValue>::SolType)

source§

impl SolValue for i32

§

type SolType = Int<32>

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue, T4: SolValue, T5: SolValue, T6: SolValue, T7: SolValue, T8: SolValue> SolValue for (T1, T2, T3, T4, T5, T6, T7, T8)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType)

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType)

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue, T4: SolValue, T5: SolValue, T6: SolValue, T7: SolValue> SolValue for (T1, T2, T3, T4, T5, T6, T7)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType)

source§

impl SolValue for ()

§

type SolType = ()

source§

impl SolValue for Address

source§

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

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType, <T4 as SolValue>::SolType, <T5 as SolValue>::SolType, <T6 as SolValue>::SolType, <T7 as SolValue>::SolType, <T8 as SolValue>::SolType, <T9 as SolValue>::SolType, <T10 as SolValue>::SolType, <T11 as SolValue>::SolType, <T12 as SolValue>::SolType, <T13 as SolValue>::SolType)

source§

impl<T1: SolValue, T2: SolValue, T3: SolValue> SolValue for (T1, T2, T3)

§

type SolType = (<T1 as SolValue>::SolType, <T2 as SolValue>::SolType, <T3 as SolValue>::SolType)

Implementors§