#[non_exhaustive]pub struct CoinMetadata {
pub id: Option<String>,
pub decimals: Option<u32>,
pub name: Option<String>,
pub symbol: Option<String>,
pub description: Option<String>,
pub icon_url: Option<String>,
pub metadata_cap_id: Option<String>,
pub metadata_cap_state: Option<i32>,
}
Expand description
Metadata for a coin type
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.id: Option<String>
ObjectId of the 0x2::coin::CoinMetadata
object or
0x2::sui::coin_registry::Currency object (when registered with CoinRegistry).
decimals: Option<u32>
Number of decimal places to coin uses.
name: Option<String>
Name for the token
symbol: Option<String>
Symbol for the token
description: Option<String>
Description of the token
icon_url: Option<String>
URL for the token logo
metadata_cap_id: Option<String>
The MetadataCap ID if it has been claimed for this coin type. This capability allows updating the coin’s metadata fields. Only populated when metadata is from CoinRegistry.
metadata_cap_state: Option<i32>
State of the MetadataCap for this coin type.
Implementations§
Source§impl CoinMetadata
impl CoinMetadata
pub const ID_FIELD: &'static MessageField
pub const DECIMALS_FIELD: &'static MessageField
pub const NAME_FIELD: &'static MessageField
pub const SYMBOL_FIELD: &'static MessageField
pub const DESCRIPTION_FIELD: &'static MessageField
pub const ICON_URL_FIELD: &'static MessageField
pub const METADATA_CAP_ID_FIELD: &'static MessageField
pub const METADATA_CAP_STATE_FIELD: &'static MessageField
Source§impl CoinMetadata
impl CoinMetadata
pub fn path_builder() -> CoinMetadataFieldPathBuilder
Source§impl CoinMetadata
impl CoinMetadata
pub const fn const_default() -> Self
Sourcepub fn id_opt_mut(&mut self) -> Option<&mut String>
pub fn id_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn id_mut(&mut self) -> &mut String
pub fn id_mut(&mut self) -> &mut String
Returns a mutable reference to id
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn decimals_opt_mut(&mut self) -> Option<&mut u32>
pub fn decimals_opt_mut(&mut self) -> Option<&mut u32>
Sourcepub fn decimals_mut(&mut self) -> &mut u32
pub fn decimals_mut(&mut self) -> &mut u32
Returns a mutable reference to decimals
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn decimals_opt(&self) -> Option<u32>
pub fn decimals_opt(&self) -> Option<u32>
Sourcepub fn set_decimals<T: Into<u32>>(&mut self, field: T)
pub fn set_decimals<T: Into<u32>>(&mut self, field: T)
Sets decimals
with the provided value.
Sourcepub fn with_decimals<T: Into<u32>>(self, field: T) -> Self
pub fn with_decimals<T: Into<u32>>(self, field: T) -> Self
Sets decimals
with the provided value.
Sourcepub fn name_opt_mut(&mut self) -> Option<&mut String>
pub fn name_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn name_mut(&mut self) -> &mut String
pub fn name_mut(&mut self) -> &mut String
Returns a mutable reference to name
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn symbol_opt_mut(&mut self) -> Option<&mut String>
pub fn symbol_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn symbol_mut(&mut self) -> &mut String
pub fn symbol_mut(&mut self) -> &mut String
Returns a mutable reference to symbol
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn symbol_opt(&self) -> Option<&str>
pub fn symbol_opt(&self) -> Option<&str>
Sourcepub fn set_symbol<T: Into<String>>(&mut self, field: T)
pub fn set_symbol<T: Into<String>>(&mut self, field: T)
Sets symbol
with the provided value.
Sourcepub fn with_symbol<T: Into<String>>(self, field: T) -> Self
pub fn with_symbol<T: Into<String>>(self, field: T) -> Self
Sets symbol
with the provided value.
Sourcepub fn description_opt_mut(&mut self) -> Option<&mut String>
pub fn description_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn description_mut(&mut self) -> &mut String
pub fn description_mut(&mut self) -> &mut String
Returns a mutable reference to description
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn description_opt(&self) -> Option<&str>
pub fn description_opt(&self) -> Option<&str>
Sourcepub fn set_description<T: Into<String>>(&mut self, field: T)
pub fn set_description<T: Into<String>>(&mut self, field: T)
Sets description
with the provided value.
Sourcepub fn with_description<T: Into<String>>(self, field: T) -> Self
pub fn with_description<T: Into<String>>(self, field: T) -> Self
Sets description
with the provided value.
Sourcepub fn icon_url_opt_mut(&mut self) -> Option<&mut String>
pub fn icon_url_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn icon_url_mut(&mut self) -> &mut String
pub fn icon_url_mut(&mut self) -> &mut String
Returns a mutable reference to icon_url
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn icon_url_opt(&self) -> Option<&str>
pub fn icon_url_opt(&self) -> Option<&str>
Sourcepub fn set_icon_url<T: Into<String>>(&mut self, field: T)
pub fn set_icon_url<T: Into<String>>(&mut self, field: T)
Sets icon_url
with the provided value.
Sourcepub fn with_icon_url<T: Into<String>>(self, field: T) -> Self
pub fn with_icon_url<T: Into<String>>(self, field: T) -> Self
Sets icon_url
with the provided value.
Sourcepub fn metadata_cap_id_opt_mut(&mut self) -> Option<&mut String>
pub fn metadata_cap_id_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn metadata_cap_id_mut(&mut self) -> &mut String
pub fn metadata_cap_id_mut(&mut self) -> &mut String
Returns a mutable reference to metadata_cap_id
.
If the field is unset, it is first initialized with the default value.
Sourcepub fn metadata_cap_id_opt(&self) -> Option<&str>
pub fn metadata_cap_id_opt(&self) -> Option<&str>
Sourcepub fn set_metadata_cap_id<T: Into<String>>(&mut self, field: T)
pub fn set_metadata_cap_id<T: Into<String>>(&mut self, field: T)
Sets metadata_cap_id
with the provided value.
Sourcepub fn with_metadata_cap_id<T: Into<String>>(self, field: T) -> Self
pub fn with_metadata_cap_id<T: Into<String>>(self, field: T) -> Self
Sets metadata_cap_id
with the provided value.
Sourcepub fn with_metadata_cap_state<T: Into<MetadataCapState>>(
self,
field: T,
) -> Self
pub fn with_metadata_cap_state<T: Into<MetadataCapState>>( self, field: T, ) -> Self
Sets metadata_cap_state
with the provided value.
Source§impl CoinMetadata
impl CoinMetadata
Sourcepub fn decimals(&self) -> u32
pub fn decimals(&self) -> u32
Returns the value of decimals
, or the default value if decimals
is unset.
Sourcepub fn symbol(&self) -> &str
pub fn symbol(&self) -> &str
Returns the value of symbol
, or the default value if symbol
is unset.
Sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Returns the value of description
, or the default value if description
is unset.
Sourcepub fn icon_url(&self) -> &str
pub fn icon_url(&self) -> &str
Returns the value of icon_url
, or the default value if icon_url
is unset.
Sourcepub fn metadata_cap_id(&self) -> &str
pub fn metadata_cap_id(&self) -> &str
Returns the value of metadata_cap_id
, or the default value if metadata_cap_id
is unset.
Sourcepub fn metadata_cap_state(&self) -> MetadataCapState
pub fn metadata_cap_state(&self) -> MetadataCapState
Returns the enum value of metadata_cap_state
, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_metadata_cap_state(&mut self, value: MetadataCapState)
pub fn set_metadata_cap_state(&mut self, value: MetadataCapState)
Sets metadata_cap_state
to the provided enum value.
Trait Implementations§
Source§impl Clone for CoinMetadata
impl Clone for CoinMetadata
Source§fn clone(&self) -> CoinMetadata
fn clone(&self) -> CoinMetadata
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CoinMetadata
impl Debug for CoinMetadata
Source§impl Default for CoinMetadata
impl Default for CoinMetadata
§impl<'de> Deserialize<'de> for CoinMetadata
impl<'de> Deserialize<'de> for CoinMetadata
§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>,
Source§impl Message for CoinMetadata
impl Message for CoinMetadata
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.Source§impl MessageFields for CoinMetadata
impl MessageFields for CoinMetadata
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for CoinMetadata
impl PartialEq for CoinMetadata
§impl Serialize for CoinMetadata
impl Serialize for CoinMetadata
impl StructuralPartialEq for CoinMetadata
Auto Trait Implementations§
impl Freeze for CoinMetadata
impl RefUnwindSafe for CoinMetadata
impl Send for CoinMetadata
impl Sync for CoinMetadata
impl Unpin for CoinMetadata
impl UnwindSafe for CoinMetadata
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moreSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered
].§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.