pub struct EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,{ /* private fields */ }
Expand description
Thin wrapper around EgldOrEsdtTokenPayment, which has different I/O behaviour:
- as input, is built from 3 arguments instead of 1: token identifier, nonce, value
- as output, it becomes 3 results instead of 1: token identifier, nonce, value
Implementations§
Source§impl<M> EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
impl<M> EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
pub fn into_inner(self) -> EgldOrEsdtTokenPayment<M>
Trait Implementations§
Source§impl<M> Clone for EgldOrEsdtTokenPaymentMultiValue<M>where
M: Clone + ManagedTypeApi,
impl<M> Clone for EgldOrEsdtTokenPaymentMultiValue<M>where
M: Clone + ManagedTypeApi,
Source§fn clone(&self) -> EgldOrEsdtTokenPaymentMultiValue<M>
fn clone(&self) -> EgldOrEsdtTokenPaymentMultiValue<M>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<M> Debug for EgldOrEsdtTokenPaymentMultiValue<M>where
M: Debug + ManagedTypeApi,
impl<M> Debug for EgldOrEsdtTokenPaymentMultiValue<M>where
M: Debug + ManagedTypeApi,
Source§impl<M> From<EgldOrEsdtTokenPayment<M>> for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
impl<M> From<EgldOrEsdtTokenPayment<M>> for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
Source§fn from(obj: EgldOrEsdtTokenPayment<M>) -> EgldOrEsdtTokenPaymentMultiValue<M>
fn from(obj: EgldOrEsdtTokenPayment<M>) -> EgldOrEsdtTokenPaymentMultiValue<M>
Converts to this type from the input type.
Source§impl<M> ManagedVecItem for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
impl<M> ManagedVecItem for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
Source§const SKIPS_RESERIALIZATION: bool = false
const SKIPS_RESERIALIZATION: bool = false
If true, then the encoding of the item is identical to the payload,
and no further conversion is necessary
(the underlying buffer can be used as-is during serialization).
False for all managed types, but true for basic types (like
u32
).Source§type PAYLOAD = <EgldOrEsdtTokenPayment<M> as ManagedVecItem>::PAYLOAD
type PAYLOAD = <EgldOrEsdtTokenPayment<M> as ManagedVecItem>::PAYLOAD
Type managing the underlying binary representation in a ManagedVec..
Source§type Ref<'a> = ManagedVecRef<'a, EgldOrEsdtTokenPaymentMultiValue<M>>
type Ref<'a> = ManagedVecRef<'a, EgldOrEsdtTokenPaymentMultiValue<M>>
Reference representation of the ManagedVec item. Read more
Source§fn read_from_payload(
payload: &<EgldOrEsdtTokenPaymentMultiValue<M> as ManagedVecItem>::PAYLOAD,
) -> EgldOrEsdtTokenPaymentMultiValue<M>
fn read_from_payload( payload: &<EgldOrEsdtTokenPaymentMultiValue<M> as ManagedVecItem>::PAYLOAD, ) -> EgldOrEsdtTokenPaymentMultiValue<M>
Parses given bytes as a an owned object.
Source§unsafe fn borrow_from_payload<'a>(
payload: &<EgldOrEsdtTokenPaymentMultiValue<M> as ManagedVecItem>::PAYLOAD,
) -> <EgldOrEsdtTokenPaymentMultiValue<M> as ManagedVecItem>::Ref<'a>
unsafe fn borrow_from_payload<'a>( payload: &<EgldOrEsdtTokenPaymentMultiValue<M> as ManagedVecItem>::PAYLOAD, ) -> <EgldOrEsdtTokenPaymentMultiValue<M> as ManagedVecItem>::Ref<'a>
Parses given bytes as a representation of the object, either owned, or a reference. Read more
Source§fn save_to_payload(
self,
payload: &mut <EgldOrEsdtTokenPaymentMultiValue<M> as ManagedVecItem>::PAYLOAD,
)
fn save_to_payload( self, payload: &mut <EgldOrEsdtTokenPaymentMultiValue<M> as ManagedVecItem>::PAYLOAD, )
Converts the object into bytes. Read more
fn payload_size() -> usize
Source§impl<M> PartialEq for EgldOrEsdtTokenPaymentMultiValue<M>where
M: PartialEq + ManagedTypeApi,
impl<M> PartialEq for EgldOrEsdtTokenPaymentMultiValue<M>where
M: PartialEq + ManagedTypeApi,
Source§fn eq(&self, other: &EgldOrEsdtTokenPaymentMultiValue<M>) -> bool
fn eq(&self, other: &EgldOrEsdtTokenPaymentMultiValue<M>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.Source§impl<M> TopDecodeMulti for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
impl<M> TopDecodeMulti for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
fn multi_decode_or_handle_err<I, H>(
input: &mut I,
h: H,
) -> Result<EgldOrEsdtTokenPaymentMultiValue<M>, <H as DecodeErrorHandler>::HandledErr>where
I: TopDecodeMultiInput,
H: DecodeErrorHandler,
Source§const IS_SINGLE_VALUE: bool = false
const IS_SINGLE_VALUE: bool = false
Used to optimize single value loading of endpoint arguments.
fn multi_decode<I>(input: &mut I) -> Result<Self, DecodeError>where
I: TopDecodeMultiInput,
Source§impl<M> TopDecodeMultiLength for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
impl<M> TopDecodeMultiLength for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
Source§impl<M> TopEncodeMulti for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
impl<M> TopEncodeMulti for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
Source§fn multi_encode_or_handle_err<O, H>(
&self,
output: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: TopEncodeMultiOutput,
H: EncodeErrorHandler,
fn multi_encode_or_handle_err<O, H>(
&self,
output: &mut O,
h: H,
) -> Result<(), <H as EncodeErrorHandler>::HandledErr>where
O: TopEncodeMultiOutput,
H: EncodeErrorHandler,
Version of
top_encode
that can handle errors as soon as they occur.
For instance in can exit immediately and make sure that if it returns, it is a success.
By not deferring error handling, this can lead to somewhat smaller bytecode.Source§fn multi_encode<O>(&self, output: &mut O) -> Result<(), EncodeError>where
O: TopEncodeMultiOutput,
fn multi_encode<O>(&self, output: &mut O) -> Result<(), EncodeError>where
O: TopEncodeMultiOutput,
Attempt to serialize the value to ouput.
Source§impl<M> TypeAbi for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
impl<M> TypeAbi for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
type Unmanaged = EgldOrEsdtTokenPaymentMultiValue<M>
fn type_name() -> String
fn type_name_rust() -> String
fn type_names() -> TypeNames
Source§fn provide_type_descriptions<TDC>(accumulator: &mut TDC)where
TDC: TypeDescriptionContainer,
fn provide_type_descriptions<TDC>(accumulator: &mut TDC)where
TDC: TypeDescriptionContainer,
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.
impl<M> Eq for EgldOrEsdtTokenPaymentMultiValue<M>where
M: Eq + ManagedTypeApi,
impl<M> StructuralPartialEq for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
impl<M> TypeAbiFrom<EgldOrEsdtTokenPaymentMultiValue<M>> for EgldOrEsdtTokenPaymentMultiValue<M>where
M: ManagedTypeApi,
Auto Trait Implementations§
impl<M> Freeze for EgldOrEsdtTokenPaymentMultiValue<M>where
<M as HandleTypeInfo>::ManagedBufferHandle: Freeze,
<M as HandleTypeInfo>::BigIntHandle: Freeze,
impl<M> RefUnwindSafe for EgldOrEsdtTokenPaymentMultiValue<M>where
<M as HandleTypeInfo>::ManagedBufferHandle: RefUnwindSafe,
<M as HandleTypeInfo>::BigIntHandle: RefUnwindSafe,
M: RefUnwindSafe,
impl<M> Send for EgldOrEsdtTokenPaymentMultiValue<M>where
<M as HandleTypeInfo>::ManagedBufferHandle: Send,
<M as HandleTypeInfo>::BigIntHandle: Send,
M: Send,
impl<M> Sync for EgldOrEsdtTokenPaymentMultiValue<M>where
<M as HandleTypeInfo>::ManagedBufferHandle: Sync,
<M as HandleTypeInfo>::BigIntHandle: Sync,
M: Sync,
impl<M> Unpin for EgldOrEsdtTokenPaymentMultiValue<M>where
<M as HandleTypeInfo>::ManagedBufferHandle: Unpin,
<M as HandleTypeInfo>::BigIntHandle: Unpin,
M: Unpin,
impl<M> UnwindSafe for EgldOrEsdtTokenPaymentMultiValue<M>where
<M as HandleTypeInfo>::ManagedBufferHandle: UnwindSafe,
<M as HandleTypeInfo>::BigIntHandle: UnwindSafe,
M: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> InterpretableFrom<&T> for Twhere
T: Clone,
impl<T> InterpretableFrom<&T> for Twhere
T: Clone,
fn interpret_from(from: &T, _context: &InterpreterContext) -> T
Source§impl<T> InterpretableFrom<T> for T
impl<T> InterpretableFrom<T> for T
fn interpret_from(from: T, _context: &InterpreterContext) -> T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more