pub struct TokenId(/* private fields */);Expand description
A token ID according to the ICS-721 spec. The newtype pattern is used here to provide some distinction between token and class IDs in the type system.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TokenId
impl<'de> Deserialize<'de> for TokenId
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 JsonSchema for TokenId
impl JsonSchema for TokenId
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 KeyDeserialize for TokenId
impl KeyDeserialize for TokenId
Source§impl<'a> PrimaryKey<'a> for TokenId
impl<'a> PrimaryKey<'a> for TokenId
Source§type Prefix = <String as PrimaryKey<'a>>::Prefix
type Prefix = <String as PrimaryKey<'a>>::Prefix
These associated types need to implement
Prefixer, so that they can be useful arguments
for prefix(), sub_prefix(), and their key-deserializable variants.type SubPrefix = <String as PrimaryKey<'a>>::SubPrefix
Source§type Suffix = <String as PrimaryKey<'a>>::Suffix
type Suffix = <String as PrimaryKey<'a>>::Suffix
These associated types need to implement
KeyDeserialize, so that they can be returned from
range_de() and friends.type SuperSuffix = <String as PrimaryKey<'a>>::SuperSuffix
fn joined_key(&self) -> Vec<u8> ⓘ
fn joined_extra_key(&self, key: &[u8]) -> Vec<u8> ⓘ
impl StructuralPartialEq for TokenId
Auto Trait Implementations§
impl Freeze for TokenId
impl RefUnwindSafe for TokenId
impl Send for TokenId
impl Sync for TokenId
impl Unpin for TokenId
impl UnsafeUnpin for TokenId
impl UnwindSafe for TokenId
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