multiversx_sc::abi

Trait TypeAbi

Source
pub trait TypeAbi: TypeAbiFrom<Self> {
    type Unmanaged;

    // Provided methods
    fn type_names() -> TypeNames { ... }
    fn type_name() -> TypeName { ... }
    fn type_name_rust() -> TypeName { ... }
    fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
        accumulator: &mut TDC,
    ) { ... }
}
Expand description

Implemented for all types that can end up in the ABI:

  • argument types,
  • result types,
  • event log arguments
  • etc.

Will be automatically implemented for struct ad enum types via the #[type_abi] annotation.

Required Associated Types§

Provided Methods§

Source

fn type_names() -> TypeNames

Source

fn type_name() -> TypeName

Source

fn type_name_rust() -> TypeName

Source

fn provide_type_descriptions<TDC: TypeDescriptionContainer>( accumulator: &mut TDC, )

A type can provide more than its own name. 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.

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 TypeAbi for &'static str

Source§

impl TypeAbi for bool

Source§

impl TypeAbi for f64

Source§

impl TypeAbi for i8

Source§

impl TypeAbi for i16

Source§

impl TypeAbi for i32

Source§

impl TypeAbi for i64

Source§

impl TypeAbi for isize

Source§

impl TypeAbi for u8

Source§

impl TypeAbi for u16

Source§

impl TypeAbi for u32

Source§

impl TypeAbi for u64

Source§

impl TypeAbi for ()

Source§

impl TypeAbi for usize

Source§

impl TypeAbi for BigInt

Source§

impl TypeAbi for BigUint

Source§

impl TypeAbi for NonZeroUsize

Source§

impl<T0> TypeAbi for (T0,)
where T0: TypeAbi,

Source§

impl<T0, T1> TypeAbi for (T0, T1)
where T0: TypeAbi, T1: TypeAbi,

Source§

impl<T0, T1, T2> TypeAbi for (T0, T1, T2)
where T0: TypeAbi, T1: TypeAbi, T2: TypeAbi,

Source§

impl<T0, T1, T2, T3> TypeAbi for (T0, T1, T2, T3)
where T0: TypeAbi, T1: TypeAbi, T2: TypeAbi, T3: TypeAbi,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

Source§

impl<T> TypeAbi for Option<T>
where T: TypeAbi,

Source§

impl<T: TypeAbi> TypeAbi for &[T]

Source§

impl<T: TypeAbi> TypeAbi for &T

Source§

impl<T: TypeAbi, E> TypeAbi for Result<T, E>

Source§

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

Implementors§

Source§

impl TypeAbi for EsdtLocalRole

Source§

impl TypeAbi for EsdtTokenType

Source§

impl TypeAbi for MessageHashType

Source§

impl TypeAbi for OperationCompletionStatus

Source§

impl TypeAbi for Sign

Source§

impl TypeAbi for IgnoreValue

Source§

impl TypeAbi for Address

Source§

impl TypeAbi for ArgBuffer

Source§

impl TypeAbi for Box<str>

Source§

impl TypeAbi for BoxedBytes

Source§

impl TypeAbi for H256

Source§

impl TypeAbi for String

Source§

impl TypeAbi for CodeMetadata

Source§

impl<Api> TypeAbi for FunctionCall<Api>
where Api: ManagedTypeApi,

Source§

impl<E, const CAPACITY: usize> TypeAbi for SparseArray<E, CAPACITY>
where E: ErrorApi,

Source§

type Unmanaged = SparseArray<E, CAPACITY>

Source§

impl<M> TypeAbi for EgldOrEsdtTokenPaymentMultiValue<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbi for EsdtTokenPaymentMultiValue<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbi for ManagedAddress<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbi for ManagedArgBuffer<M>
where M: ManagedTypeApi,

Source§

impl<M, T> TypeAbi for ManagedAsyncCallResult<M, T>
where M: ManagedTypeApi, T: TypeAbi,

Source§

impl<M, T> TypeAbi for ManagedOption<M, T>

Source§

impl<M, T> TypeAbi for ManagedVec<M, T>

Source§

impl<M, T> TypeAbi for MultiValueEncoded<M, T>
where M: ManagedTypeApi, T: TypeAbi,

Source§

impl<M, T> TypeAbi for MultiValueEncodedCounted<M, T>

Source§

impl<M, T> TypeAbi for MultiValueManagedVec<M, T>

Source§

impl<M, T> TypeAbi for MultiValueManagedVecCounted<M, T>

Source§

impl<M, const N: usize> TypeAbi for ManagedByteArray<M, N>
where M: ManagedTypeApi,

Source§

impl<M: ManagedTypeApi> TypeAbi for EgldOrMultiEsdtPayment<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for BigFloat<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for multiversx_sc::types::BigUint<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for EgldOrEsdtTokenIdentifier<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for EgldOrEsdtTokenPayment<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for EllipticCurve<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for EsdtTokenData<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for EsdtTokenPayment<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for ManagedBuffer<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for ManagedBufferReadToEnd<M>

Source§

impl<M: ManagedTypeApi> TypeAbi for ManagedDecimal<M, NumDecimals>

Source§

impl<M: ManagedTypeApi> TypeAbi for ManagedDecimalSigned<M, NumDecimals>

Source§

impl<M: ManagedTypeApi> TypeAbi for TokenIdentifier<M>

Source§

impl<M: ManagedTypeApi, const DECIMALS: NumDecimals> TypeAbi for ManagedDecimal<M, ConstDecimals<DECIMALS>>

Source§

impl<M: ManagedTypeApi, const DECIMALS: NumDecimals> TypeAbi for ManagedDecimalSigned<M, ConstDecimals<DECIMALS>>

Source§

impl<SA> TypeAbi for FungibleTokenMapper<SA>

Source§

impl<SA> TypeAbi for NonFungibleTokenMapper<SA>

Source§

impl<SA> TypeAbi for UniqueIdMapper<SA, CurrentStorage>
where SA: StorageMapperApi,

Behaves like a MultiResultVec when an endpoint result.

Source§

impl<SA> TypeAbi for UserMapper<SA, CurrentStorage>
where SA: StorageMapperApi,

Behaves like a MultiResultVec when an endpoint result.

Source§

impl<SA, K, V> TypeAbi for BiDiMapper<SA, K, V, CurrentStorage>

Source§

type Unmanaged = BiDiMapper<SA, K, V>

Source§

impl<SA, K, V> TypeAbi for MapMapper<SA, K, V, CurrentStorage>

Behaves like a MultiResultVec<MultiValue<K, V>> when an endpoint result.

Source§

type Unmanaged = MapMapper<SA, K, V>

Source§

impl<SA, T> TypeAbi for LinkedListMapper<SA, T>

Source§

impl<SA, T> TypeAbi for QueueMapper<SA, T, CurrentStorage>

Behaves like a MultiResultVec when an endpoint result.

Source§

impl<SA, T> TypeAbi for SetMapper<SA, T, CurrentStorage>

Behaves like a MultiResultVec when an endpoint result.

Source§

impl<SA, T> TypeAbi for SingleValueMapper<SA, T, CurrentStorage>

Source§

impl<SA, T> TypeAbi for UnorderedSetMapper<SA, T>

Behaves like a MultiResultVec when an endpoint result.

Source§

impl<SA, T> TypeAbi for VecMapper<SA, T, CurrentStorage>

Behaves like a MultiResultVec when an endpoint result.

Source§

impl<T0, T1> TypeAbi for MultiValue2<T0, T1>
where T0: TypeAbi, T1: TypeAbi,

Source§

impl<T0, T1, T2> TypeAbi for MultiValue3<T0, T1, T2>
where T0: TypeAbi, T1: TypeAbi, T2: TypeAbi,

Source§

impl<T0, T1, T2, T3> TypeAbi for MultiValue4<T0, T1, T2, T3>
where T0: TypeAbi, T1: TypeAbi, T2: TypeAbi, T3: TypeAbi,

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,

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,

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,

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,

Source§

type Unmanaged = MultiValue8<<T0 as TypeAbi>::Unmanaged, <T1 as TypeAbi>::Unmanaged, <T2 as TypeAbi>::Unmanaged, <T3 as TypeAbi>::Unmanaged, <T4 as TypeAbi>::Unmanaged, <T5 as TypeAbi>::Unmanaged, <T6 as TypeAbi>::Unmanaged, <T7 as TypeAbi>::Unmanaged>

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,

Source§

type Unmanaged = MultiValue9<<T0 as TypeAbi>::Unmanaged, <T1 as TypeAbi>::Unmanaged, <T2 as TypeAbi>::Unmanaged, <T3 as TypeAbi>::Unmanaged, <T4 as TypeAbi>::Unmanaged, <T5 as TypeAbi>::Unmanaged, <T6 as TypeAbi>::Unmanaged, <T7 as TypeAbi>::Unmanaged, <T8 as TypeAbi>::Unmanaged>

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,

Source§

type Unmanaged = MultiValue10<<T0 as TypeAbi>::Unmanaged, <T1 as TypeAbi>::Unmanaged, <T2 as TypeAbi>::Unmanaged, <T3 as TypeAbi>::Unmanaged, <T4 as TypeAbi>::Unmanaged, <T5 as TypeAbi>::Unmanaged, <T6 as TypeAbi>::Unmanaged, <T7 as TypeAbi>::Unmanaged, <T8 as TypeAbi>::Unmanaged, <T9 as TypeAbi>::Unmanaged>

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,

Source§

type Unmanaged = MultiValue11<<T0 as TypeAbi>::Unmanaged, <T1 as TypeAbi>::Unmanaged, <T2 as TypeAbi>::Unmanaged, <T3 as TypeAbi>::Unmanaged, <T4 as TypeAbi>::Unmanaged, <T5 as TypeAbi>::Unmanaged, <T6 as TypeAbi>::Unmanaged, <T7 as TypeAbi>::Unmanaged, <T8 as TypeAbi>::Unmanaged, <T9 as TypeAbi>::Unmanaged, <T10 as TypeAbi>::Unmanaged>

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,

Source§

type Unmanaged = MultiValue12<<T0 as TypeAbi>::Unmanaged, <T1 as TypeAbi>::Unmanaged, <T2 as TypeAbi>::Unmanaged, <T3 as TypeAbi>::Unmanaged, <T4 as TypeAbi>::Unmanaged, <T5 as TypeAbi>::Unmanaged, <T6 as TypeAbi>::Unmanaged, <T7 as TypeAbi>::Unmanaged, <T8 as TypeAbi>::Unmanaged, <T9 as TypeAbi>::Unmanaged, <T10 as TypeAbi>::Unmanaged, <T11 as TypeAbi>::Unmanaged>

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,

Source§

type Unmanaged = MultiValue13<<T0 as TypeAbi>::Unmanaged, <T1 as TypeAbi>::Unmanaged, <T2 as TypeAbi>::Unmanaged, <T3 as TypeAbi>::Unmanaged, <T4 as TypeAbi>::Unmanaged, <T5 as TypeAbi>::Unmanaged, <T6 as TypeAbi>::Unmanaged, <T7 as TypeAbi>::Unmanaged, <T8 as TypeAbi>::Unmanaged, <T9 as TypeAbi>::Unmanaged, <T10 as TypeAbi>::Unmanaged, <T11 as TypeAbi>::Unmanaged, <T12 as TypeAbi>::Unmanaged>

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,

Source§

type Unmanaged = MultiValue14<<T0 as TypeAbi>::Unmanaged, <T1 as TypeAbi>::Unmanaged, <T2 as TypeAbi>::Unmanaged, <T3 as TypeAbi>::Unmanaged, <T4 as TypeAbi>::Unmanaged, <T5 as TypeAbi>::Unmanaged, <T6 as TypeAbi>::Unmanaged, <T7 as TypeAbi>::Unmanaged, <T8 as TypeAbi>::Unmanaged, <T9 as TypeAbi>::Unmanaged, <T10 as TypeAbi>::Unmanaged, <T11 as TypeAbi>::Unmanaged, <T12 as TypeAbi>::Unmanaged, <T13 as TypeAbi>::Unmanaged>

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,

Source§

type Unmanaged = MultiValue15<<T0 as TypeAbi>::Unmanaged, <T1 as TypeAbi>::Unmanaged, <T2 as TypeAbi>::Unmanaged, <T3 as TypeAbi>::Unmanaged, <T4 as TypeAbi>::Unmanaged, <T5 as TypeAbi>::Unmanaged, <T6 as TypeAbi>::Unmanaged, <T7 as TypeAbi>::Unmanaged, <T8 as TypeAbi>::Unmanaged, <T9 as TypeAbi>::Unmanaged, <T10 as TypeAbi>::Unmanaged, <T11 as TypeAbi>::Unmanaged, <T12 as TypeAbi>::Unmanaged, <T13 as TypeAbi>::Unmanaged, <T14 as TypeAbi>::Unmanaged>

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,

Source§

type Unmanaged = MultiValue16<<T0 as TypeAbi>::Unmanaged, <T1 as TypeAbi>::Unmanaged, <T2 as TypeAbi>::Unmanaged, <T3 as TypeAbi>::Unmanaged, <T4 as TypeAbi>::Unmanaged, <T5 as TypeAbi>::Unmanaged, <T6 as TypeAbi>::Unmanaged, <T7 as TypeAbi>::Unmanaged, <T8 as TypeAbi>::Unmanaged, <T9 as TypeAbi>::Unmanaged, <T10 as TypeAbi>::Unmanaged, <T11 as TypeAbi>::Unmanaged, <T12 as TypeAbi>::Unmanaged, <T13 as TypeAbi>::Unmanaged, <T14 as TypeAbi>::Unmanaged, <T15 as TypeAbi>::Unmanaged>

Source§

impl<T: TypeAbi> TypeAbi for OptionalValue<T>

Source§

impl<T: TypeAbi> TypeAbi for AsyncCallResult<T>

Source§

impl<T: TypeAbi> TypeAbi for MultiValueVec<T>

Source§

impl<T: TypeAbi> TypeAbi for Box<[T]>

Source§

impl<T: TypeAbi> TypeAbi for Box<T>

Source§

impl<T: TypeAbi> TypeAbi for Queue<T>

Source§

impl<T: TypeAbi> TypeAbi for Vec<T>

Source§

impl<T: TypeAbi, E> TypeAbi for SCResult<T, E>

Source§

impl<T: TypeAbi, const CAP: usize> TypeAbi for ArrayVec<T, CAP>