MetadataVal

Trait MetadataVal 

Source
pub trait MetadataVal:
    ScryptoEncode
    + ScryptoDecode
    + ToMetadataEntry {
    const DISCRIMINATOR: u8;

    // Required methods
    fn to_metadata_value(self) -> MetadataValue;
    fn from_metadata_value(
        entry: MetadataValue,
    ) -> Result<Self, MetadataConversionError>;
}

Required Associated Constants§

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl MetadataVal for PublicKey

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_PUBLIC_KEY_DISCRIMINATOR

Source§

fn to_metadata_value(self) -> MetadataValue

Source§

fn from_metadata_value( entry: MetadataValue, ) -> Result<Self, MetadataConversionError>

Source§

impl MetadataVal for PublicKeyHash

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_PUBLIC_KEY_HASH_DISCRIMINATOR

Source§

fn to_metadata_value(self) -> MetadataValue

Source§

fn from_metadata_value( entry: MetadataValue, ) -> Result<Self, MetadataConversionError>

Source§

impl MetadataVal for NonFungibleLocalId

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_NON_FUNGIBLE_LOCAL_ID_DISCRIMINATOR

Source§

fn to_metadata_value(self) -> MetadataValue

Source§

fn from_metadata_value( entry: MetadataValue, ) -> Result<Self, MetadataConversionError>

Source§

impl MetadataVal for bool

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_BOOLEAN_DISCRIMINATOR

Source§

fn to_metadata_value(self) -> MetadataValue

Source§

fn from_metadata_value( entry: MetadataValue, ) -> Result<Self, MetadataConversionError>

Source§

impl MetadataVal for i32

Source§

impl MetadataVal for i64

Source§

impl MetadataVal for u8

Source§

impl MetadataVal for u32

Source§

impl MetadataVal for u64

Source§

impl MetadataVal for String

Source§

impl MetadataVal for Decimal

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_DECIMAL_DISCRIMINATOR

Source§

fn to_metadata_value(self) -> MetadataValue

Source§

fn from_metadata_value( entry: MetadataValue, ) -> Result<Self, MetadataConversionError>

Source§

impl MetadataVal for Instant

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_INSTANT_DISCRIMINATOR

Source§

fn to_metadata_value(self) -> MetadataValue

Source§

fn from_metadata_value( entry: MetadataValue, ) -> Result<Self, MetadataConversionError>

Implementors§

Source§

impl MetadataVal for GlobalAddress

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_GLOBAL_ADDRESS_DISCRIMINATOR

Source§

impl MetadataVal for NonFungibleGlobalId

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_NON_FUNGIBLE_GLOBAL_ID_DISCRIMINATOR

Source§

impl MetadataVal for UncheckedOrigin

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_ORIGIN_DISCRIMINATOR

Source§

impl MetadataVal for UncheckedUrl

Source§

const DISCRIMINATOR: u8 = METADATA_VALUE_URL_DISCRIMINATOR

Source§

impl MetadataVal for Vec<PublicKey>

Source§

impl MetadataVal for Vec<PublicKeyHash>

Source§

impl MetadataVal for Vec<NonFungibleLocalId>

Source§

impl MetadataVal for Vec<bool>

Source§

impl MetadataVal for Vec<i32>

Source§

impl MetadataVal for Vec<i64>

Source§

impl MetadataVal for Vec<u8>

Source§

impl MetadataVal for Vec<u32>

Source§

impl MetadataVal for Vec<u64>

Source§

impl MetadataVal for Vec<GlobalAddress>

Source§

impl MetadataVal for Vec<NonFungibleGlobalId>

Source§

impl MetadataVal for Vec<String>

Source§

impl MetadataVal for Vec<Decimal>

Source§

impl MetadataVal for Vec<Instant>

Source§

impl MetadataVal for Vec<UncheckedOrigin>

Source§

impl MetadataVal for Vec<UncheckedUrl>