pub struct CIP25LabelMetadata { /* private fields */ }Implementations§
Source§impl CIP25LabelMetadata
impl CIP25LabelMetadata
Sourcepub fn new(version: CIP25Version) -> Self
pub fn new(version: CIP25Version) -> Self
Note that Version 1 can only support utf8 string asset names. Version 2 can support any asset name.
Sourcepub fn set(
&mut self,
policy_id: PolicyId,
asset_name: AssetName,
details: CIP25MetadataDetails,
) -> Result<Option<CIP25MetadataDetails>, CIP25Error>
pub fn set( &mut self, policy_id: PolicyId, asset_name: AssetName, details: CIP25MetadataDetails, ) -> Result<Option<CIP25MetadataDetails>, CIP25Error>
If this is version 1 and the asset name is not a utf8 asset name then this will return an error. This function will never return an error for version 2. On success, returns the previous details that were overwritten, or None otherwise.
pub fn get( &self, policy_id: &PolicyId, asset_name: &AssetName, ) -> Option<&CIP25MetadataDetails>
pub fn nfts( &self, ) -> &BTreeMap<PolicyId, BTreeMap<AssetName, CIP25MetadataDetails>>
pub fn version(&self) -> CIP25Version
Trait Implementations§
Source§impl Clone for CIP25LabelMetadata
impl Clone for CIP25LabelMetadata
Source§fn clone(&self) -> CIP25LabelMetadata
fn clone(&self) -> CIP25LabelMetadata
Returns a duplicate 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 CIP25LabelMetadata
impl Debug for CIP25LabelMetadata
Source§impl<'de> Deserialize<'de> for CIP25LabelMetadata
impl<'de> Deserialize<'de> for CIP25LabelMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Deserialize for CIP25LabelMetadata
impl Deserialize for CIP25LabelMetadata
fn deserialize<R: BufRead + Seek>( raw: &mut Deserializer<R>, ) -> Result<Self, DeserializeError>
Source§fn from_cbor_bytes(data: &[u8]) -> Result<Self, DeserializeError>where
Self: Sized,
fn from_cbor_bytes(data: &[u8]) -> Result<Self, DeserializeError>where
Self: Sized,
from-bytes using the exact CBOR format specified in the CDDL binary spec.
For hashes/addresses/etc this will include the CBOR bytes type/len/etc.
Source§impl JsonSchema for CIP25LabelMetadata
impl JsonSchema for CIP25LabelMetadata
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl Serialize for CIP25LabelMetadata
impl Serialize for CIP25LabelMetadata
Source§impl Serialize for CIP25LabelMetadata
impl Serialize for CIP25LabelMetadata
fn serialize<'se, W: Write>( &self, serializer: &'se mut Serializer<W>, ) -> Result<&'se mut Serializer<W>>
Auto Trait Implementations§
impl Freeze for CIP25LabelMetadata
impl RefUnwindSafe for CIP25LabelMetadata
impl Send for CIP25LabelMetadata
impl Sync for CIP25LabelMetadata
impl Unpin for CIP25LabelMetadata
impl UnwindSafe for CIP25LabelMetadata
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> FromBytes for Twhere
T: Deserialize,
impl<T> FromBytes for Twhere
T: Deserialize,
fn from_bytes(data: Vec<u8>) -> Result<T, DeserializeError>
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