Enum odra_modules::cep78::modalities::MetadataMutability
source · #[repr(u8)]pub enum MetadataMutability {
Immutable = 0,
Mutable = 1,
}Expand description
The metadata mutability mode governs the behavior around updates to a given NFTs metadata.
The Mutable option cannot be used in conjunction with the Hash modality for the NFT identifier; attempting to install the contract with this configuration raises super::error::CEP78Error::InvalidMetadataMutability error.
This modality is a required installation parameter and cannot be changed once the contract has been installed.
Variants§
Immutable = 0
Metadata for NFTs minted in this mode cannot be updated once the NFT has been minted.
Mutable = 1
Metadata for NFTs minted in this mode can update the metadata via the set_token_metadata entrypoint.
Trait Implementations§
source§impl Clone for MetadataMutability
impl Clone for MetadataMutability
source§fn clone(&self) -> MetadataMutability
fn clone(&self) -> MetadataMutability
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 Debug for MetadataMutability
impl Debug for MetadataMutability
source§impl Default for MetadataMutability
impl Default for MetadataMutability
source§fn default() -> MetadataMutability
fn default() -> MetadataMutability
Returns the “default value” for a type. Read more
source§impl FromBytes for MetadataMutability
impl FromBytes for MetadataMutability
source§impl HasEvents for MetadataMutability
impl HasEvents for MetadataMutability
source§impl NamedCLTyped for MetadataMutability
impl NamedCLTyped for MetadataMutability
source§fn ty() -> NamedCLType
fn ty() -> NamedCLType
Returns the NamedCLType of the implementing type.
source§impl Ord for MetadataMutability
impl Ord for MetadataMutability
source§fn cmp(&self, other: &MetadataMutability) -> Ordering
fn cmp(&self, other: &MetadataMutability) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for MetadataMutability
impl PartialEq for MetadataMutability
source§impl PartialOrd for MetadataMutability
impl PartialOrd for MetadataMutability
source§impl SchemaCustomTypes for MetadataMutability
impl SchemaCustomTypes for MetadataMutability
source§fn schema_types() -> Vec<Option<CustomType>>
fn schema_types() -> Vec<Option<CustomType>>
Returns a vector of optional CustomTypes.
source§impl ToBytes for MetadataMutability
impl ToBytes for MetadataMutability
source§fn serialized_length(&self) -> usize
fn serialized_length(&self) -> usize
Returns the length of the
Vec<u8> which would be returned from a successful call to
to_bytes() or into_bytes(). The data is not actually serialized, so this call is
relatively cheap.source§impl TryFrom<u8> for MetadataMutability
impl TryFrom<u8> for MetadataMutability
impl Copy for MetadataMutability
impl Eq for MetadataMutability
impl SchemaCustomElement for MetadataMutability
impl StructuralPartialEq for MetadataMutability
Auto Trait Implementations§
impl Freeze for MetadataMutability
impl RefUnwindSafe for MetadataMutability
impl Send for MetadataMutability
impl Sync for MetadataMutability
impl Unpin for MetadataMutability
impl UnwindSafe for MetadataMutability
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> EntrypointArgument for T
impl<T> EntrypointArgument for T
source§fn is_required() -> bool
fn is_required() -> bool
Returns
true if the argument is required.source§fn insert_runtime_arg(self, name: &str, args: &mut RuntimeArgs)
fn insert_runtime_arg(self, name: &str, args: &mut RuntimeArgs)
Inserts the argument into the runtime args.
source§fn unwrap(value: Option<T>, env: &ContractEnv) -> T
fn unwrap(value: Option<T>, env: &ContractEnv) -> T
Unwraps the argument from an Option.
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> SchemaErrors for Twhere
T: SchemaCustomElement,
impl<T> SchemaErrors for Twhere
T: SchemaCustomElement,
source§impl<T> SchemaEvents for Twhere
T: SchemaCustomElement,
impl<T> SchemaEvents for Twhere
T: SchemaCustomElement,
source§fn custom_types() -> Vec<Option<CustomType>>
fn custom_types() -> Vec<Option<CustomType>>
Returns a vector of CustomTypes. Read more