TokenRef

Struct TokenRef 

Source
pub struct TokenRef { /* private fields */ }

Implementations§

Trait Implementations§

Source§

impl AsMut<<<Token as ContractEnv>::Env as Environment>::AccountId> for TokenRef

Source§

fn as_mut( &mut self, ) -> &mut <<Token as ContractEnv>::Env as Environment>::AccountId

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl AsRef<<<Token as ContractEnv>::Env as Environment>::AccountId> for TokenRef

Source§

fn as_ref(&self) -> &<<Token as ContractEnv>::Env as Environment>::AccountId

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for TokenRef

Source§

fn clone(&self) -> TokenRef

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<E> ConstructorReturnType<TokenRef> for Result<Token, E>
where E: Decode,

Source§

const IS_RESULT: bool = true

Is true if Self is Result<C, E>.
Source§

type Output = Result<TokenRef, E>

The actual return type of the constructor. Read more
Source§

type Error = E

The error type of the constructor return type.
Source§

fn ok(value: TokenRef) -> Self::Output

Construct a success value of the Output type.
Source§

fn err(err: Self::Error) -> Option<Self::Output>

Construct an error value of the Output type. Read more
Source§

impl ConstructorReturnType<TokenRef> for Token

Source§

type Output = TokenRef

The actual return type of the constructor. Read more
Source§

type Error = ()

The error type of the constructor return type.
Source§

fn ok(value: TokenRef) -> Self::Output

Construct a success value of the Output type.
Source§

const IS_RESULT: bool = false

Is true if Self is Result<C, E>.
Source§

fn err(_err: Self::Error) -> Option<Self::Output>

Construct an error value of the Output type. Read more
Source§

impl ContractEnv for TokenRef

Source§

type Env = <Token as ContractEnv>::Env

The environment type.
Source§

impl Debug for TokenRef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Decode for TokenRef

Source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>

Attempt to deserialise the value from input.
Source§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self>, ) -> Result<DecodeFinished, Error>
where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
Source§

fn skip<I>(input: &mut I) -> Result<(), Error>
where I: Input,

Attempt to skip the encoded value from input. Read more
Source§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
Source§

impl Encode for TokenRef

Source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
Source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )

Convert self to a slice and append it to the destination.
Source§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
Source§

fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn>( &self, f: __CodecUsingEncodedCallback, ) -> __CodecOutputReturn

Convert self to a slice and then invoke the given closure with it.
Source§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
Source§

impl FromAccountId<<Token as ContractEnv>::Env> for TokenRef

Source§

fn from_account_id( account_id: <<Token as ContractEnv>::Env as Environment>::AccountId, ) -> Self

Creates the contract instance from the account ID of the already instantiated contract.
Source§

impl Hash for TokenRef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PSP34 for TokenRef

Source§

type collectionIdOutput = <<<TokenRef as PSP34>::__ink_TraitInfo as TraitCallForwarder>::Forwarder as PSP34>::collectionIdOutput

Output type of the respective trait message.
Source§

type totalSupplyOutput = <<<TokenRef as PSP34>::__ink_TraitInfo as TraitCallForwarder>::Forwarder as PSP34>::totalSupplyOutput

Output type of the respective trait message.
Source§

type balanceOfOutput = <<<TokenRef as PSP34>::__ink_TraitInfo as TraitCallForwarder>::Forwarder as PSP34>::balanceOfOutput

Output type of the respective trait message.
Source§

type allowanceOutput = <<<TokenRef as PSP34>::__ink_TraitInfo as TraitCallForwarder>::Forwarder as PSP34>::allowanceOutput

Output type of the respective trait message.
Source§

type transferOutput = <<<TokenRef as PSP34>::__ink_TraitInfo as TraitCallForwarder>::Forwarder as PSP34>::transferOutput

Output type of the respective trait message.
Source§

type approveOutput = <<<TokenRef as PSP34>::__ink_TraitInfo as TraitCallForwarder>::Forwarder as PSP34>::approveOutput

Output type of the respective trait message.
Source§

type ownerOfOutput = <<<TokenRef as PSP34>::__ink_TraitInfo as TraitCallForwarder>::Forwarder as PSP34>::ownerOfOutput

Output type of the respective trait message.
Source§

fn collection_id(&self) -> Self::collectionIdOutput

Returns the collection Id of the NFT token. Read more
Source§

fn total_supply(&self) -> Self::totalSupplyOutput

Returns the current total supply of the NFT.
Source§

fn balance_of( &self, owner: <<Token as ContractEnv>::Env as Environment>::AccountId, ) -> Self::balanceOfOutput

Returns the account balance for the specified owner. Read more
Source§

fn allowance( &self, owner: <<Token as ContractEnv>::Env as Environment>::AccountId, operator: <<Token as ContractEnv>::Env as Environment>::AccountId, id: Option<Id>, ) -> Self::allowanceOutput

Returns true if the operator is approved by the owner to withdraw id token. Read more
Source§

fn transfer( &mut self, to: <<Token as ContractEnv>::Env as Environment>::AccountId, id: Id, data: Vec<u8>, ) -> Self::transferOutput

Transfer approved or owned token from caller. Read more
Source§

fn approve( &mut self, operator: <<Token as ContractEnv>::Env as Environment>::AccountId, id: Option<Id>, approved: bool, ) -> Self::approveOutput

Approves operator to withdraw the id token from the caller’s account. If id is None approves or disapproves the operator for all tokens of the caller. Read more
Source§

fn owner_of(&self, id: Id) -> Self::ownerOfOutput

Returns the owner of the token if any.
Source§

impl PartialEq for TokenRef

Source§

fn eq(&self, other: &TokenRef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StorageLayout for TokenRef

Source§

fn layout(__key: &Key) -> Layout

Returns the static storage layout of Self. Read more
Source§

impl ToAccountId<<Token as ContractEnv>::Env> for TokenRef

Source§

fn to_account_id( &self, ) -> <<Token as ContractEnv>::Env as Environment>::AccountId

Returns the underlying account identifier of the instantiated contract.
Source§

impl TraitCallBuilder for TokenRef

Source§

type Builder = <Token as ContractCallBuilder>::Type

The call builder type.
Source§

fn call(&self) -> &Self::Builder

Returns a shared reference to the global call builder type. Read more
Source§

fn call_mut(&mut self) -> &mut Self::Builder

Returns an exclusive reference to the global call builder type. Read more
Source§

impl TypeInfo for TokenRef

Source§

type Identity = TokenRef

The type identifying for which type info is provided. Read more
Source§

fn type_info() -> Type

Returns the static type identifier for Self.
Source§

impl EncodeLike for TokenRef

Source§

impl Eq for TokenRef

Source§

impl StructuralPartialEq for TokenRef

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<C> ConstructorReturnType<C> for C

Source§

type Output = C

The actual return type of the constructor. Read more
Source§

type Error = ()

The error type of the constructor return type.
Source§

fn ok(value: C) -> <C as ConstructorReturnType<C>>::Output

Construct a success value of the Output type.
Source§

const IS_RESULT: bool = false

Is true if Self is Result<C, E>.
Source§

fn err(_err: Self::Error) -> Option<Self::Output>

Construct an error value of the Output type. Read more
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> DecodeAll for T
where T: Decode,

Source§

fn decode_all(input: &mut &[u8]) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
Source§

impl<T> DecodeLimit for T
where T: Decode,

Source§

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8], ) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
Source§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>
where I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of bytes consumed. Read more
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> KeyedVec for T
where T: Codec,

Source§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8>

Return an encoding of Self prepended by given slice.
Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<P> Storable for P
where P: Codec,

Source§

fn encode<T>(&self, dest: &mut T)
where T: Output + ?Sized,

Convert self to a slice and append it to the destination.
Source§

fn decode<I>(input: &mut I) -> Result<P, Error>
where I: Input,

Attempt to deserialize the value from input.
Source§

impl<P, Key> StorableHint<Key> for P
where P: Packed, Key: StorageKey,

Source§

type Type = P

Storable type with storage key inside.
Source§

type PreferredKey = AutoKey

The storage key that the type prefers. It can be overwritten by an auto-generated storage key.
Source§

impl<P> StorageKey for P
where P: Packed,

Source§

const KEY: u32 = 0u32

Storage key of the type.
Source§

fn key(&self) -> u32

Returns the storage key.
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S> Codec for S
where S: Decode + Encode,

Source§

impl<T> EncodeLike<&&T> for T
where T: Encode,

Source§

impl<T> EncodeLike<&T> for T
where T: Encode,

Source§

impl<T> EncodeLike<&mut T> for T
where T: Encode,

Source§

impl<T> EncodeLike<Arc<T>> for T
where T: Encode,

Source§

impl<T> EncodeLike<Box<T>> for T
where T: Encode,

Source§

impl<T> EncodeLike<Cow<'_, T>> for T
where T: ToOwned + Encode,

Source§

impl<T> EncodeLike<Rc<T>> for T
where T: Encode,

Source§

impl<S> FullCodec for S
where S: Decode + FullEncode,

Source§

impl<S> FullEncode for S
where S: Encode + EncodeLike,

Source§

impl<T> JsonSchemaMaybe for T

Source§

impl<P> Packed for P
where P: Decode + Encode,

Source§

impl<T> StaticTypeInfo for T
where T: TypeInfo + 'static,