Trait elrond_wasm::abi::TypeAbi
source · pub trait TypeAbi {
fn type_name() -> TypeName { ... }
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
) { ... }
}
Provided Methods§
fn type_name() -> TypeName
sourcefn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
A type can provide more than its own description. For instance, a struct can also provide the descriptions of the type of its fields. TypeAbi doesn’t care for the exact accumulator type, which is abstracted by the TypeDescriptionContainer trait.
Implementations on Foreign Types§
impl TypeAbi for ()
source§impl<T: TypeAbi> TypeAbi for &T
impl<T: TypeAbi> TypeAbi for &T
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T: TypeAbi> TypeAbi for &[T]
impl<T: TypeAbi> TypeAbi for &[T]
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T: TypeAbi, const CAP: usize> TypeAbi for ArrayVec<T, CAP>
impl<T: TypeAbi, const CAP: usize> TypeAbi for ArrayVec<T, CAP>
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl TypeAbi for u8
impl TypeAbi for u8
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for u16
impl TypeAbi for u16
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for u32
impl TypeAbi for u32
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for usize
impl TypeAbi for usize
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for u64
impl TypeAbi for u64
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for i8
impl TypeAbi for i8
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for i16
impl TypeAbi for i16
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for i32
impl TypeAbi for i32
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for isize
impl TypeAbi for isize
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for i64
impl TypeAbi for i64
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for NonZeroUsize
impl TypeAbi for NonZeroUsize
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl TypeAbi for bool
impl TypeAbi for bool
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(_: &mut TDC)
source§impl<T: TypeAbi> TypeAbi for Option<T>
impl<T: TypeAbi> TypeAbi for Option<T>
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T: TypeAbi, E> TypeAbi for Result<T, E>
impl<T: TypeAbi, E> TypeAbi for Result<T, E>
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0> TypeAbi for (T0,)where
T0: TypeAbi,
impl<T0> TypeAbi for (T0,)where
T0: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1> TypeAbi for (T0, T1)where
T0: TypeAbi,
T1: TypeAbi,
impl<T0, T1> TypeAbi for (T0, T1)where
T0: TypeAbi,
T1: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2> TypeAbi for (T0, T1, T2)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
impl<T0, T1, T2> TypeAbi for (T0, T1, T2)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3> TypeAbi for (T0, T1, T2, T3)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
impl<T0, T1, T2, T3> TypeAbi for (T0, T1, T2, T3)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4> TypeAbi for (T0, T1, T2, T3, T4)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
impl<T0, T1, T2, T3, T4> TypeAbi for (T0, T1, T2, T3, T4)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5> TypeAbi for (T0, T1, T2, T3, T4, T5)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
impl<T0, T1, T2, T3, T4, T5> TypeAbi for (T0, T1, T2, T3, T4, T5)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6> TypeAbi for (T0, T1, T2, T3, T4, T5, T6)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6> TypeAbi for (T0, T1, T2, T3, T4, T5, T6)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
T14: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
T14: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
T14: TypeAbi,
T15: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TypeAbi for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
T14: TypeAbi,
T15: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T: TypeAbi, const N: usize> TypeAbi for [T; N]
impl<T: TypeAbi, const N: usize> TypeAbi for [T; N]
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T: TypeAbi> TypeAbi for OptionalValue<T>
impl<T: TypeAbi> TypeAbi for OptionalValue<T>
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1> TypeAbi for MultiValue2<T0, T1>where
T0: TypeAbi,
T1: TypeAbi,
impl<T0, T1> TypeAbi for MultiValue2<T0, T1>where
T0: TypeAbi,
T1: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2> TypeAbi for MultiValue3<T0, T1, T2>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
impl<T0, T1, T2> TypeAbi for MultiValue3<T0, T1, T2>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3> TypeAbi for MultiValue4<T0, T1, T2, T3>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
impl<T0, T1, T2, T3> TypeAbi for MultiValue4<T0, T1, T2, T3>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4> TypeAbi for MultiValue5<T0, T1, T2, T3, T4>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
impl<T0, T1, T2, T3, T4> TypeAbi for MultiValue5<T0, T1, T2, T3, T4>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5> TypeAbi for MultiValue6<T0, T1, T2, T3, T4, T5>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
impl<T0, T1, T2, T3, T4, T5> TypeAbi for MultiValue6<T0, T1, T2, T3, T4, T5>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6> TypeAbi for MultiValue7<T0, T1, T2, T3, T4, T5, T6>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6> TypeAbi for MultiValue7<T0, T1, T2, T3, T4, T5, T6>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7> TypeAbi for MultiValue8<T0, T1, T2, T3, T4, T5, T6, T7>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7> TypeAbi for MultiValue8<T0, T1, T2, T3, T4, T5, T6, T7>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TypeAbi for MultiValue9<T0, T1, T2, T3, T4, T5, T6, T7, T8>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TypeAbi for MultiValue9<T0, T1, T2, T3, T4, T5, T6, T7, T8>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TypeAbi for MultiValue10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TypeAbi for MultiValue10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TypeAbi for MultiValue11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TypeAbi for MultiValue11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TypeAbi for MultiValue12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TypeAbi for MultiValue12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TypeAbi for MultiValue13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TypeAbi for MultiValue13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TypeAbi for MultiValue14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TypeAbi for MultiValue14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TypeAbi for MultiValue15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
T14: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TypeAbi for MultiValue15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
T14: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TypeAbi for MultiValue16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
T14: TypeAbi,
T15: TypeAbi,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TypeAbi for MultiValue16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>where
T0: TypeAbi,
T1: TypeAbi,
T2: TypeAbi,
T3: TypeAbi,
T4: TypeAbi,
T5: TypeAbi,
T6: TypeAbi,
T7: TypeAbi,
T8: TypeAbi,
T9: TypeAbi,
T10: TypeAbi,
T11: TypeAbi,
T12: TypeAbi,
T13: TypeAbi,
T14: TypeAbi,
T15: TypeAbi,
fn type_name() -> TypeName
fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
Implementors§
impl TypeAbi for EsdtLocalRole
impl TypeAbi for EsdtTokenType
impl TypeAbi for MessageHashType
impl TypeAbi for OperationCompletionStatus
impl TypeAbi for Sign
impl TypeAbi for Address
impl TypeAbi for Box<str>
impl TypeAbi for BoxedBytes
impl TypeAbi for H256
impl TypeAbi for String
impl TypeAbi for CodeMetadata
impl<E, const CAPACITY: usize> TypeAbi for SparseArray<E, CAPACITY>where
E: ErrorApi,
impl<M> TypeAbi for EsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
impl<M> TypeAbi for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M, T> TypeAbi for ManagedAsyncCallResult<M, T>where
M: ManagedTypeApi,
T: TypeAbi,
impl<M, T> TypeAbi for ManagedOption<M, T>where
M: ManagedTypeApi,
T: ManagedType<M> + TypeAbi,
impl<M, T> TypeAbi for ManagedVec<M, T>where
M: ManagedTypeApi,
T: ManagedVecItem + TypeAbi,
impl<M, T> TypeAbi for MultiValueEncoded<M, T>where
M: ManagedTypeApi,
T: TypeAbi,
impl<M, T> TypeAbi for MultiValueManagedVec<M, T>where
M: ManagedTypeApi,
T: ManagedVecItem + TypeAbi,
impl<M, T> TypeAbi for MultiValueManagedVecCounted<M, T>where
M: ManagedTypeApi,
T: ManagedVecItem + TypeAbi,
impl<M, const N: usize> TypeAbi for ManagedByteArray<M, N>where
M: ManagedTypeApi,
impl<M: ManagedTypeApi> TypeAbi for BigInt<M>
impl<M: ManagedTypeApi> TypeAbi for BigUint<M>
impl<M: ManagedTypeApi> TypeAbi for EgldOrEsdtTokenIdentifier<M>
impl<M: ManagedTypeApi> TypeAbi for EgldOrEsdtTokenPayment<M>
impl<M: ManagedTypeApi> TypeAbi for EllipticCurve<M>
impl<M: ManagedTypeApi> TypeAbi for EsdtTokenData<M>
impl<M: ManagedTypeApi> TypeAbi for EsdtTokenPayment<M>
impl<M: ManagedTypeApi> TypeAbi for ManagedBuffer<M>
impl<M: ManagedTypeApi> TypeAbi for TokenIdentifier<M>
impl<SA> TypeAbi for FungibleTokenMapper<SA>where
SA: StorageMapperApi + CallTypeApi,
impl<SA> TypeAbi for NonFungibleTokenMapper<SA>where
SA: StorageMapperApi + CallTypeApi,
impl<SA> TypeAbi for UniqueIdMapper<SA>where
SA: StorageMapperApi,
Behaves like a MultiResultVec when an endpoint result.
impl<SA> TypeAbi for UserMapper<SA>where
SA: StorageMapperApi,
Behaves like a MultiResultVec when an endpoint result.
impl<SA, K, V> TypeAbi for BiDiMapper<SA, K, V>where
SA: StorageMapperApi,
K: TopEncode + TopDecode + NestedEncode + NestedDecode + 'static + Default + PartialEq + TypeAbi,
V: TopEncode + TopDecode + NestedEncode + NestedDecode + 'static + Default + PartialEq + TypeAbi,
impl<SA, K, V> TypeAbi for MapMapper<SA, K, V>where
SA: StorageMapperApi,
K: TopEncode + TopDecode + NestedEncode + NestedDecode + TypeAbi + 'static,
V: TopEncode + TopDecode + TypeAbi + 'static,
Behaves like a MultiResultVec<MultiValue<K, V>> when an endpoint result.
impl<SA, T> TypeAbi for LinkedListMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + TypeAbi,
impl<SA, T> TypeAbi for QueueMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + TypeAbi,
Behaves like a MultiResultVec when an endpoint result.
impl<SA, T> TypeAbi for SetMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + TypeAbi,
Behaves like a MultiResultVec when an endpoint result.
impl<SA, T> TypeAbi for SingleValueMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + TypeAbi,
impl<SA, T> TypeAbi for UnorderedSetMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + TypeAbi,
Behaves like a MultiResultVec when an endpoint result.
impl<SA, T> TypeAbi for VecMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + TypeAbi,
Behaves like a MultiResultVec when an endpoint result.