multiversx_sc::abi

Trait TypeAbiFrom

Source
pub trait TypeAbiFrom<T: ?Sized> { }
Expand description

Indicates that 2 types have the same encoding, so they can be used interchangeably in proxies.

Only relevant for serializable types.

Implementations on Foreign Types§

Source§

impl TypeAbiFrom<&'static str> for &'static str

Source§

impl TypeAbiFrom<&bool> for bool

Source§

impl TypeAbiFrom<&f64> for f64

Source§

impl TypeAbiFrom<&i8> for i8

Source§

impl TypeAbiFrom<&i16> for i16

Source§

impl TypeAbiFrom<&i32> for i32

Source§

impl TypeAbiFrom<&i64> for i64

Source§

impl TypeAbiFrom<&isize> for isize

Source§

impl TypeAbiFrom<&u8> for u8

Source§

impl TypeAbiFrom<&u16> for u16

Source§

impl TypeAbiFrom<&u32> for u32

Source§

impl TypeAbiFrom<&u64> for u64

Source§

impl TypeAbiFrom<&usize> for usize

Source§

impl TypeAbiFrom<&NonZero<usize>> for NonZeroUsize

Source§

impl TypeAbiFrom<&BigInt> for BigInt

Source§

impl TypeAbiFrom<&BigUint> for BigUint

Source§

impl TypeAbiFrom<bool> for bool

Source§

impl TypeAbiFrom<f64> for f64

Source§

impl TypeAbiFrom<i8> for i8

Source§

impl TypeAbiFrom<i8> for i16

Source§

impl TypeAbiFrom<i8> for i32

Source§

impl TypeAbiFrom<i8> for i64

Source§

impl TypeAbiFrom<i8> for isize

Source§

impl TypeAbiFrom<i16> for i16

Source§

impl TypeAbiFrom<i16> for i32

Source§

impl TypeAbiFrom<i16> for i64

Source§

impl TypeAbiFrom<i16> for isize

Source§

impl TypeAbiFrom<i32> for i32

Source§

impl TypeAbiFrom<i32> for i64

Source§

impl TypeAbiFrom<i32> for isize

Source§

impl TypeAbiFrom<i64> for i64

Source§

impl TypeAbiFrom<isize> for i32

Source§

impl TypeAbiFrom<isize> for i64

Source§

impl TypeAbiFrom<isize> for isize

Source§

impl TypeAbiFrom<u8> for u8

Source§

impl TypeAbiFrom<u8> for u16

Source§

impl TypeAbiFrom<u8> for u32

Source§

impl TypeAbiFrom<u8> for u64

Source§

impl TypeAbiFrom<u8> for usize

Source§

impl TypeAbiFrom<u16> for u16

Source§

impl TypeAbiFrom<u16> for u32

Source§

impl TypeAbiFrom<u16> for u64

Source§

impl TypeAbiFrom<u16> for usize

Source§

impl TypeAbiFrom<u32> for u32

Source§

impl TypeAbiFrom<u32> for u64

Source§

impl TypeAbiFrom<u32> for usize

Source§

impl TypeAbiFrom<u64> for u64

Source§

impl TypeAbiFrom<()> for ()

Source§

impl TypeAbiFrom<usize> for u32

Source§

impl TypeAbiFrom<usize> for u64

Source§

impl TypeAbiFrom<usize> for usize

Source§

impl TypeAbiFrom<NonZero<usize>> for NonZeroUsize

Source§

impl TypeAbiFrom<BigInt> for BigInt

Source§

impl TypeAbiFrom<BigUint> for BigUint

Source§

impl<M> TypeAbiFrom<BigFloat<M>> for f64
where M: ManagedTypeApi,

Source§

impl<M, T, U> TypeAbiFrom<ManagedOption<M, U>> for Option<T>
where M: ManagedTypeApi, U: ManagedType<M>, T: TypeAbiFrom<U>,

Source§

impl<M, const N: usize> TypeAbiFrom<ManagedByteArray<M, N>> for [u8; N]
where M: ManagedTypeApi,

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<BigInt<M>> for BigInt

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<BigUint<M>> for BigUint

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T0, T1, T2, T3, T4> TypeAbiFrom<(T0, T1, T2, T3, T4)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6, T7)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> 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> TypeAbiFrom<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> 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, U> TypeAbiFrom<&[T]> for &[U]
where T: TypeAbiFrom<U>,

Source§

impl<T, U> TypeAbiFrom<Option<U>> for Option<T>
where T: TypeAbiFrom<U>,

Source§

impl<T, U> TypeAbiFrom<&U> for &T
where T: TypeAbiFrom<U>,

Source§

impl<T, U, const N: usize> TypeAbiFrom<[U; N]> for [T; N]
where T: TypeAbiFrom<U>,

Source§

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

Implementors§

Source§

impl TypeAbiFrom<&EsdtLocalRole> for EsdtLocalRole

Source§

impl TypeAbiFrom<&EsdtTokenType> for EsdtTokenType

Source§

impl TypeAbiFrom<&str> for Box<str>

Source§

impl TypeAbiFrom<&str> for String

Source§

impl TypeAbiFrom<&String> for String

Source§

impl TypeAbiFrom<EsdtLocalRole> for EsdtLocalRole

Source§

impl TypeAbiFrom<EsdtTokenType> for EsdtTokenType

Source§

impl TypeAbiFrom<MessageHashType> for MessageHashType

Source§

impl TypeAbiFrom<OperationCompletionStatus> for OperationCompletionStatus

Source§

impl TypeAbiFrom<OperationCompletionStatus> for BoxedBytes

Source§

impl TypeAbiFrom<OperationCompletionStatus> for Vec<u8>

Source§

impl TypeAbiFrom<Sign> for Sign

Source§

impl TypeAbiFrom<Address> for Address

Source§

impl TypeAbiFrom<ArgBuffer> for ArgBuffer

Source§

impl TypeAbiFrom<Box<str>> for Box<str>

Source§

impl TypeAbiFrom<Box<str>> for String

Source§

impl TypeAbiFrom<BoxedBytes> for BoxedBytes

Source§

impl TypeAbiFrom<H256> for H256

Source§

impl TypeAbiFrom<String> for Box<str>

Source§

impl TypeAbiFrom<String> for String

Source§

impl TypeAbiFrom<CodeMetadata> for CodeMetadata

Source§

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

Source§

impl<Api> TypeAbiFrom<TestAddress<'_>> for ManagedAddress<Api>
where Api: ManagedTypeApi,

Source§

impl<Api> TypeAbiFrom<TestSCAddress<'_>> for ManagedAddress<Api>
where Api: ManagedTypeApi,

Source§

impl<Api> TypeAbiFrom<TestTokenIdentifier<'_>> for TokenIdentifier<Api>
where Api: ManagedTypeApi,

Source§

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

Source§

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

Source§

impl<M> TypeAbiFrom<&str> for EgldOrEsdtTokenIdentifier<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&str> for ManagedBuffer<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&Address> for ManagedAddress<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&BigFloat<M>> for BigFloat<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&BigInt<M>> for multiversx_sc::types::BigInt<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&BigUint<M>> for multiversx_sc::types::BigUint<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&ManagedAddress<M>> for Address
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&ManagedAddress<M>> for ManagedAddress<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&ManagedArgBuffer<M>> for ManagedArgBuffer<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&ManagedBuffer<M>> for ManagedBuffer<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&ManagedBufferReadToEnd<M>> for ManagedBufferReadToEnd<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&TestTokenIdentifier<'_>> for EgldOrEsdtTokenIdentifier<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&TokenIdentifier<M>> for EgldOrEsdtTokenIdentifier<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&[u8]> for EgldOrEsdtTokenIdentifier<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&[u8]> for EgldOrEsdtTokenPayment<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&[u8]> for ManagedBuffer<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<&[u8]> for TokenIdentifier<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<Address> for ManagedAddress<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<Vec<u8>> for TokenIdentifier<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<BigFloat<M>> for BigFloat<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<BigInt<M>> for multiversx_sc::types::BigInt<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<BigUint<M>> for multiversx_sc::types::BigUint<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<ESDTSystemSCAddress> for ManagedAddress<M>
where M: ManagedTypeApi,

Source§

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

Source§

impl<M> TypeAbiFrom<EllipticCurve<M>> for EllipticCurve<M>
where M: ManagedTypeApi,

Source§

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

Source§

impl<M> TypeAbiFrom<ManagedAddress<M>> for Address
where M: ManagedTypeApi,

Source§

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

Source§

impl<M> TypeAbiFrom<ManagedArgBuffer<M>> for ArgBuffer
where M: ManagedTypeApi,

Source§

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

Source§

impl<M> TypeAbiFrom<ManagedBuffer<M>> for ManagedBuffer<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<ManagedBufferReadToEnd<M>> for ManagedBufferReadToEnd<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<TestTokenIdentifier<'_>> for EgldOrEsdtTokenIdentifier<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<TokenIdentifier<M>> for EgldOrEsdtTokenIdentifier<M>
where M: ManagedTypeApi,

Source§

impl<M> TypeAbiFrom<[u8; 32]> for ManagedAddress<M>
where M: ManagedTypeApi,

Source§

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

Source§

impl<M, T> TypeAbiFrom<&MultiValueEncodedCounted<M, T>> for MultiValueEncodedCounted<M, T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<M, T, U> TypeAbiFrom<Option<U>> for ManagedOption<M, T>
where M: ManagedTypeApi, T: ManagedType<M> + TypeAbiFrom<U>,

Source§

impl<M, T, U> TypeAbiFrom<MultiValueVec<T>> for MultiValueEncoded<M, U>

Source§

impl<M, T, U> TypeAbiFrom<MultiValueVec<T>> for MultiValueEncodedCounted<M, U>

Source§

impl<M, T, U> TypeAbiFrom<Vec<U>> for ManagedVec<M, T>

Source§

impl<M, T, U> TypeAbiFrom<ManagedOption<M, U>> for ManagedOption<M, T>
where M: ManagedTypeApi, U: ManagedType<M>, T: ManagedType<M> + TypeAbiFrom<U>,

Source§

impl<M, T, U> TypeAbiFrom<ManagedVec<M, U>> for Vec<T>

Source§

impl<M, T, U> TypeAbiFrom<ManagedVec<M, U>> for ManagedVec<M, T>

Source§

impl<M, T, U> TypeAbiFrom<MultiValueEncoded<M, T>> for MultiValueVec<U>

Source§

impl<M, T, U> TypeAbiFrom<MultiValueEncodedCounted<M, T>> for MultiValueVec<U>

Source§

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

Source§

impl<M, const N: usize> TypeAbiFrom<&[u8; N]> for ManagedBuffer<M>
where M: ManagedTypeApi,

Source§

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

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&EgldOrMultiEsdtPayment<M>> for EgldOrMultiEsdtPayment<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&i8> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&i16> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&i32> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&i64> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&isize> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&BoxedBytes> for ManagedBuffer<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&String> for ManagedBuffer<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&Vec<u8>> for ManagedBuffer<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&EgldOrEsdtTokenIdentifier<M>> for EgldOrEsdtTokenIdentifier<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&EgldOrEsdtTokenPayment<M>> for EgldOrEsdtTokenPayment<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&EsdtTokenData<M>> for EsdtTokenData<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&EsdtTokenPayment<M>> for EsdtTokenPayment<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&ManagedBuffer<M>> for BoxedBytes

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&ManagedBuffer<M>> for String

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&ManagedBuffer<M>> for Vec<u8>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<&TokenIdentifier<M>> for TokenIdentifier<M>

Source§

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

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<OperationCompletionStatus> for ManagedBuffer<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<i8> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<i16> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<i32> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<i64> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<isize> for multiversx_sc::types::BigInt<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<u8> for multiversx_sc::types::BigUint<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<u16> for multiversx_sc::types::BigUint<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<u32> for multiversx_sc::types::BigUint<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<u64> for multiversx_sc::types::BigUint<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<usize> for multiversx_sc::types::BigUint<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<BoxedBytes> for ManagedBuffer<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<String> for ManagedBuffer<M>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<Vec<u8>> for ManagedBuffer<M>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<ManagedBuffer<M>> for BoxedBytes

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<ManagedBuffer<M>> for String

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<ManagedBuffer<M>> for Vec<u8>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<ManagedDecimal<M, usize>> for ManagedDecimal<M, NumDecimals>

Source§

impl<M: ManagedTypeApi> TypeAbiFrom<ManagedDecimalSigned<M, usize>> for ManagedDecimalSigned<M, NumDecimals>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<SA> TypeAbiFrom<FungibleTokenMapper<SA>> for FungibleTokenMapper<SA>

Source§

impl<SA> TypeAbiFrom<FungibleTokenMapper<SA>> for TokenIdentifier<SA>

Source§

impl<SA> TypeAbiFrom<NonFungibleTokenMapper<SA>> for NonFungibleTokenMapper<SA>

Source§

impl<SA> TypeAbiFrom<NonFungibleTokenMapper<SA>> for TokenIdentifier<SA>

Source§

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

Source§

impl<SA> TypeAbiFrom<UniqueIdMapper<SA>> for MultiValueEncoded<SA, usize>
where SA: StorageMapperApi,

Source§

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

Source§

impl<SA> TypeAbiFrom<UserMapper<SA>> for MultiValueEncoded<SA, ManagedAddress<SA>>
where SA: StorageMapperApi,

Source§

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

Source§

impl<SA, K, V> TypeAbiFrom<BiDiMapper<SA, K, V>> for MultiValueEncoded<SA, MultiValue2<K, V>>

Source§

impl<SA, K, V> TypeAbiFrom<MapMapper<SA, K, V>> for MapMapper<SA, K, V, CurrentStorage>
where SA: StorageMapperApi, K: TopEncode + TopDecode + NestedEncode + NestedDecode + 'static, V: TopEncode + TopDecode + 'static,

Source§

impl<SA, K, V> TypeAbiFrom<MapMapper<SA, K, V>> for MultiValueEncoded<SA, MultiValue2<K, V>>
where SA: StorageMapperApi, K: TopEncode + TopDecode + NestedEncode + NestedDecode + 'static, V: TopEncode + TopDecode + 'static,

Source§

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

Source§

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

Source§

impl<SA, T> TypeAbiFrom<QueueMapper<SA, T>> for MultiValueEncoded<SA, T>

Source§

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

Source§

impl<SA, T> TypeAbiFrom<SetMapper<SA, T>> for MultiValueEncoded<SA, T>

Source§

impl<SA, T> TypeAbiFrom<SingleValueMapper<SA, T>> for PlaceholderOutput

Source§

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

Source§

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

Source§

impl<SA, T> TypeAbiFrom<UnorderedSetMapper<SA, T>> for MultiValueEncoded<SA, T>

Source§

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

Source§

impl<SA, T> TypeAbiFrom<VecMapper<SA, T>> for MultiValueEncoded<SA, T>

Source§

impl<SA, T, R> TypeAbiFrom<SingleValueMapper<SA, T>> for SingleValue<R>

Source§

impl<SA, T, U> TypeAbiFrom<LinkedListMapper<SA, T>> for MultiValueEncoded<SA, U>

Source§

impl<T0, U0, T1, U1> TypeAbiFrom<MultiValue2<U0, U1>> for MultiValue2<T0, T1>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>,

Source§

impl<T0, U0, T1, U1, T2, U2> TypeAbiFrom<MultiValue3<U0, U1, U2>> for MultiValue3<T0, T1, T2>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3> TypeAbiFrom<MultiValue4<U0, U1, U2, U3>> for MultiValue4<T0, T1, T2, T3>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4> TypeAbiFrom<MultiValue5<U0, U1, U2, U3, U4>> for MultiValue5<T0, T1, T2, T3, T4>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5> TypeAbiFrom<MultiValue6<U0, U1, U2, U3, U4, U5>> for MultiValue6<T0, T1, T2, T3, T4, T5>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6> TypeAbiFrom<MultiValue7<U0, U1, U2, U3, U4, U5, U6>> for MultiValue7<T0, T1, T2, T3, T4, T5, T6>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7> TypeAbiFrom<MultiValue8<U0, U1, U2, U3, U4, U5, U6, U7>> for MultiValue8<T0, T1, T2, T3, T4, T5, T6, T7>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>, T7: TypeAbiFrom<U7>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8> TypeAbiFrom<MultiValue9<U0, U1, U2, U3, U4, U5, U6, U7, U8>> for MultiValue9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>, T7: TypeAbiFrom<U7>, T8: TypeAbiFrom<U8>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8, T9, U9> TypeAbiFrom<MultiValue10<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9>> for MultiValue10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>, T7: TypeAbiFrom<U7>, T8: TypeAbiFrom<U8>, T9: TypeAbiFrom<U9>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8, T9, U9, T10, U10> TypeAbiFrom<MultiValue11<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10>> for MultiValue11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>, T7: TypeAbiFrom<U7>, T8: TypeAbiFrom<U8>, T9: TypeAbiFrom<U9>, T10: TypeAbiFrom<U10>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8, T9, U9, T10, U10, T11, U11> TypeAbiFrom<MultiValue12<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11>> for MultiValue12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>, T7: TypeAbiFrom<U7>, T8: TypeAbiFrom<U8>, T9: TypeAbiFrom<U9>, T10: TypeAbiFrom<U10>, T11: TypeAbiFrom<U11>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8, T9, U9, T10, U10, T11, U11, T12, U12> TypeAbiFrom<MultiValue13<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12>> for MultiValue13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>, T7: TypeAbiFrom<U7>, T8: TypeAbiFrom<U8>, T9: TypeAbiFrom<U9>, T10: TypeAbiFrom<U10>, T11: TypeAbiFrom<U11>, T12: TypeAbiFrom<U12>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8, T9, U9, T10, U10, T11, U11, T12, U12, T13, U13> TypeAbiFrom<MultiValue14<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13>> for MultiValue14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>, T7: TypeAbiFrom<U7>, T8: TypeAbiFrom<U8>, T9: TypeAbiFrom<U9>, T10: TypeAbiFrom<U10>, T11: TypeAbiFrom<U11>, T12: TypeAbiFrom<U12>, T13: TypeAbiFrom<U13>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8, T9, U9, T10, U10, T11, U11, T12, U12, T13, U13, T14, U14> TypeAbiFrom<MultiValue15<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14>> for MultiValue15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>, T7: TypeAbiFrom<U7>, T8: TypeAbiFrom<U8>, T9: TypeAbiFrom<U9>, T10: TypeAbiFrom<U10>, T11: TypeAbiFrom<U11>, T12: TypeAbiFrom<U12>, T13: TypeAbiFrom<U13>, T14: TypeAbiFrom<U14>,

Source§

impl<T0, U0, T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8, T9, U9, T10, U10, T11, U11, T12, U12, T13, U13, T14, U14, T15, U15> TypeAbiFrom<MultiValue16<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15>> for MultiValue16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
where T0: TypeAbiFrom<U0>, T1: TypeAbiFrom<U1>, T2: TypeAbiFrom<U2>, T3: TypeAbiFrom<U3>, T4: TypeAbiFrom<U4>, T5: TypeAbiFrom<U5>, T6: TypeAbiFrom<U6>, T7: TypeAbiFrom<U7>, T8: TypeAbiFrom<U8>, T9: TypeAbiFrom<U9>, T10: TypeAbiFrom<U10>, T11: TypeAbiFrom<U11>, T12: TypeAbiFrom<U12>, T13: TypeAbiFrom<U13>, T14: TypeAbiFrom<U14>, T15: TypeAbiFrom<U15>,

Source§

impl<T> TypeAbiFrom<Box<[T]>> for Box<[T]>

Source§

impl<T> TypeAbiFrom<T> for IgnoreValue

Source§

impl<T, U> TypeAbiFrom<OptionalValue<U>> for OptionalValue<T>
where T: TypeAbiFrom<U>,

Source§

impl<T, U> TypeAbiFrom<MultiValueVec<U>> for MultiValueVec<T>
where T: TypeAbiFrom<U>,

Source§

impl<T, U> TypeAbiFrom<Box<U>> for Box<T>
where T: TypeAbiFrom<U>,

Source§

impl<T, U> TypeAbiFrom<Vec<T>> for Vec<U>
where T: TypeAbiFrom<U>,

Source§

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

Source§

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

Source§

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

Source§

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