pub struct CurveArguments<M: ManagedTypeApi> {
pub available_supply: BigUint<M>,
pub balance: BigUint<M>,
}Fields§
§available_supply: BigUint<M>§balance: BigUint<M>Implementations§
Source§impl<M: ManagedTypeApi> CurveArguments<M>
impl<M: ManagedTypeApi> CurveArguments<M>
pub fn first_token_available(&self) -> BigUint<M>
Trait Implementations§
Source§impl<M: Clone + ManagedTypeApi> Clone for CurveArguments<M>
impl<M: Clone + ManagedTypeApi> Clone for CurveArguments<M>
Source§fn clone(&self) -> CurveArguments<M>
fn clone(&self) -> CurveArguments<M>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<M: Eq + ManagedTypeApi> Eq for CurveArguments<M>
Source§impl<M: ManagedTypeApi> NestedDecode for CurveArguments<M>
impl<M: ManagedTypeApi> NestedDecode for CurveArguments<M>
Source§fn dep_decode_or_handle_err<I, H>(
input: &mut I,
__h__: H,
) -> Result<Self, H::HandledErr>where
I: NestedDecodeInput,
H: DecodeErrorHandler,
fn dep_decode_or_handle_err<I, H>(
input: &mut I,
__h__: H,
) -> Result<Self, H::HandledErr>where
I: NestedDecodeInput,
H: DecodeErrorHandler,
Version of
dep_decode 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 dep_decode<I>(input: &mut I) -> Result<Self, DecodeError>where
I: NestedDecodeInput,
fn dep_decode<I>(input: &mut I) -> Result<Self, DecodeError>where
I: NestedDecodeInput,
Attempt to deserialise the value from input,
using the format of an object nested inside another structure.
In case of success returns the deserialized value and the number of bytes consumed during the operation.
Source§impl<M: ManagedTypeApi> NestedEncode for CurveArguments<M>
impl<M: ManagedTypeApi> NestedEncode for CurveArguments<M>
Source§fn dep_encode_or_handle_err<O, H>(
&self,
__dest__: &mut O,
__h__: H,
) -> Result<(), H::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
fn dep_encode_or_handle_err<O, H>(
&self,
__dest__: &mut O,
__h__: H,
) -> Result<(), H::HandledErr>where
O: NestedEncodeOutput,
H: EncodeErrorHandler,
Version of
dep_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 dep_encode<O>(&self, dest: &mut O) -> Result<(), EncodeError>where
O: NestedEncodeOutput,
fn dep_encode<O>(&self, dest: &mut O) -> Result<(), EncodeError>where
O: NestedEncodeOutput,
NestedEncode to output, using the format of an object nested inside another structure.
Does not provide compact version.
Source§impl<M: PartialEq + ManagedTypeApi> PartialEq for CurveArguments<M>
impl<M: PartialEq + ManagedTypeApi> PartialEq for CurveArguments<M>
Source§fn eq(&self, other: &CurveArguments<M>) -> bool
fn eq(&self, other: &CurveArguments<M>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<M: PartialEq + ManagedTypeApi> StructuralPartialEq for CurveArguments<M>
Source§impl<M: ManagedTypeApi> TopDecode for CurveArguments<M>
impl<M: ManagedTypeApi> TopDecode for CurveArguments<M>
Source§fn top_decode_or_handle_err<I, H>(
top_input: I,
__h__: H,
) -> Result<Self, H::HandledErr>where
I: TopDecodeInput,
H: DecodeErrorHandler,
fn top_decode_or_handle_err<I, H>(
top_input: I,
__h__: H,
) -> Result<Self, H::HandledErr>where
I: TopDecodeInput,
H: DecodeErrorHandler,
Version of
top_decode that can handle errors as soon as they occur.
For instance it 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 top_decode<I>(input: I) -> Result<Self, DecodeError>where
I: TopDecodeInput,
fn top_decode<I>(input: I) -> Result<Self, DecodeError>where
I: TopDecodeInput,
Attempt to deserialize the value from input.
Source§impl<M: ManagedTypeApi> TopEncode for CurveArguments<M>
impl<M: ManagedTypeApi> TopEncode for CurveArguments<M>
Source§fn top_encode_or_handle_err<O, H>(
&self,
output: O,
__h__: H,
) -> Result<(), H::HandledErr>where
O: TopEncodeOutput,
H: EncodeErrorHandler,
fn top_encode_or_handle_err<O, H>(
&self,
output: O,
__h__: H,
) -> Result<(), H::HandledErr>where
O: TopEncodeOutput,
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 top_encode<O>(&self, output: O) -> Result<(), EncodeError>where
O: TopEncodeOutput,
fn top_encode<O>(&self, output: O) -> Result<(), EncodeError>where
O: TopEncodeOutput,
Attempt to serialize the value to output.
Source§impl<M: ManagedTypeApi> TypeAbi for CurveArguments<M>
impl<M: ManagedTypeApi> TypeAbi for CurveArguments<M>
type Unmanaged = CurveArguments<M>
Source§fn 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 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.
fn type_names() -> TypeNames
Source§fn type_name_rust() -> String
fn type_name_rust() -> String
The type name as it shows up in Rust code. Used for proxies. Read more
impl<M: ManagedTypeApi> TypeAbiFrom<&CurveArguments<M>> for CurveArguments<M>
impl<M: ManagedTypeApi> TypeAbiFrom<CurveArguments<M>> for CurveArguments<M>
Auto Trait Implementations§
impl<M> Freeze for CurveArguments<M>
impl<M> RefUnwindSafe for CurveArguments<M>
impl<M> Send for CurveArguments<M>
impl<M> Sync for CurveArguments<M>
impl<M> Unpin for CurveArguments<M>
impl<M> UnsafeUnpin for CurveArguments<M>
impl<M> UnwindSafe for CurveArguments<M>
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<T> MultiValueConstLength for T
impl<T> MultiValueConstLength for T
Source§const MULTI_VALUE_CONST_LEN: usize = 1
const MULTI_VALUE_CONST_LEN: usize = 1
The fixed (constant) number of single items contained a multi-value. Read more
Source§impl<T> MultiValueLength for T
impl<T> MultiValueLength for T
Source§fn multi_value_len(&self) -> usize
fn multi_value_len(&self) -> usize
The number of single items contained a multi-value.
impl<O, T> ProxyArg<O> for Twhere
O: TypeAbiFrom<T>,
T: TopEncodeMulti,
Source§impl<T> SCCodec for Twhere
T: TopEncode,
impl<T> SCCodec for Twhere
T: TopEncode,
fn fmt<F>(&self, f: &mut F)where
F: FormatByteReceiver,
Source§impl<T> TopDecodeMulti for Twhere
T: TopDecode,
impl<T> TopDecodeMulti for Twhere
T: TopDecode,
Source§const IS_SINGLE_VALUE: bool = true
const IS_SINGLE_VALUE: bool = true
Used to optimize single value loading of endpoint arguments.
fn multi_decode_or_handle_err<I, H>(
input: &mut I,
h: H,
) -> Result<T, <H as DecodeErrorHandler>::HandledErr>where
I: TopDecodeMultiInput,
H: DecodeErrorHandler,
fn multi_decode<I>(input: &mut I) -> Result<Self, DecodeError>where
I: TopDecodeMultiInput,
Source§impl<T> TopEncodeMulti for Twhere
T: TopEncode,
impl<T> TopEncodeMulti for Twhere
T: TopEncode,
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 output.