Struct MoveObjectType
pub struct MoveObjectType(/* private fields */);Expand description
A StructTag with optimized BCS serialization for object types.
GasCoin, StakedIota, and Coin variants use compact enum encoding instead of the full StructTag representation. The Other variant carries the full StructTag inline.
§BCS
compressed-struct-tag = other-struct-type / gas-coin-type / staked-iota-type / coin-type
other-struct-type = %x00 struct-tag
gas-coin-type = %x01
staked-iota-type = %x02
coin-type = %x03 type-tagImplementations§
§impl MoveObjectType
impl MoveObjectType
pub fn new(tag: StructTag) -> MoveObjectType
pub fn into_inner(self) -> StructTag
Methods from Deref<Target = StructTag>§
pub fn is_same_type_as(&self, other: &StructTag) -> bool
pub fn is_same_type_as(&self, other: &StructTag) -> bool
Returns whether the type (excluding the type params) is the same as another struct tag.
pub fn is_gas_coin(&self) -> bool
pub fn is_gas_coin(&self) -> bool
Checks if this is a framework gas coin type
(0x2::coin::Coin<0x2::iota::IOTA>)
pub fn is_name(&self) -> bool
pub fn is_name(&self) -> bool
Checks if this is an IOTA-Names Name type.
Note that this does not check the package address, so it will return
true for any struct with the correct module and type name with no
type params.
pub fn is_dynamic_field(&self) -> bool
pub fn is_dynamic_field(&self) -> bool
Checks if this is a Dynamic Field type
(0x2::dynamic_field::Field<KeyType, ValueType>)
pub fn coin_type_opt(&self) -> Option<&TypeTag>
pub fn coin_type_opt(&self) -> Option<&TypeTag>
Returns the coin type if this is a Coin type, None otherwise
pub fn module(&self) -> &Identifier
pub fn module(&self) -> &Identifier
Returns the module part of a StructTag
pub fn name(&self) -> &Identifier
pub fn name(&self) -> &Identifier
Returns the name part of a StructTag
pub fn type_params(&self) -> &[TypeTag]
pub fn type_params(&self) -> &[TypeTag]
Returns the type params part of a StructTag
pub fn is_timelocked_balance(&self) -> bool
pub fn is_timelocked_balance(&self) -> bool
Checks if this is a timelocked coin balance TimeLock<Balance<T>>
pub fn is_gas_balance(&self) -> bool
pub fn is_gas_balance(&self) -> bool
Checks if this is an IOTA balance type
(0x2::balance::Balance<0x2::iota::IOTA>)
pub fn is_timelocked_gas_balance(&self) -> bool
pub fn is_timelocked_gas_balance(&self) -> bool
Checks if this is a timelocked IOTA balance type
(0x2::timelock::TimeLock<0x2::balance::Balance<0x2::iota::IOTA>>)
pub fn to_canonical_string(&self, with_prefix: bool) -> String
pub fn to_canonical_string(&self, with_prefix: bool) -> String
Returns the string representation of this struct tag using the
canonical display, with or without a 0x prefix.
pub fn is_authenticator_state(&self) -> bool
pub fn is_clock(&self) -> bool
pub fn is_config(&self) -> bool
pub fn is_iota_treasury_cap(&self) -> bool
pub fn is_upgrade_cap(&self) -> bool
pub fn is_upgrade_ticket(&self) -> bool
pub fn is_upgrade_receipt(&self) -> bool
pub fn is_random(&self) -> bool
pub fn is_iota_system_admin_cap(&self) -> bool
pub fn is_url(&self) -> bool
pub fn is_bag(&self) -> bool
pub fn is_object_bag(&self) -> bool
pub fn is_tx_context(&self) -> bool
pub fn is_deny_list_config_key(&self) -> bool
pub fn is_deny_list_address_key(&self) -> bool
pub fn is_deny_list_global_pause_key(&self) -> bool
pub fn is_transfer_receiving(&self) -> bool
pub fn is_iota_system_state(&self) -> bool
pub fn is_staked_iota(&self) -> bool
pub fn is_timelocked_staked_iota(&self) -> bool
pub fn is_system_epoch_info_event(&self) -> bool
pub fn is_string(&self) -> bool
pub fn is_ascii_string(&self) -> bool
pub fn is_regulated_coin_metadata(&self) -> bool
pub fn is_deny_cap_v1(&self) -> bool
pub fn is_coin_metadata(&self) -> bool
pub fn is_treasury_cap(&self) -> bool
pub fn is_coin_manager(&self) -> bool
pub fn is_display_created(&self) -> bool
pub fn is_display_version_updated(&self) -> bool
pub fn is_coin(&self) -> bool
pub fn is_balance(&self) -> bool
pub fn is_time_lock(&self) -> bool
pub fn is_config_setting(&self) -> bool
pub fn is_dynamic_object_field_wrapper(&self) -> bool
pub fn is_option(&self) -> bool
Trait Implementations§
§impl Arbitrary for MoveObjectType
impl Arbitrary for MoveObjectType
§type Parameters = ()
type Parameters = ()
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.§type Strategy = BoxedStrategy<MoveObjectType>
type Strategy = BoxedStrategy<MoveObjectType>
Strategy used to generate values of type Self.§fn arbitrary_with(
args_shared: <MoveObjectType as Arbitrary>::Parameters,
) -> <MoveObjectType as Arbitrary>::Strategy
fn arbitrary_with( args_shared: <MoveObjectType as Arbitrary>::Parameters, ) -> <MoveObjectType as Arbitrary>::Strategy
§impl Clone for MoveObjectType
impl Clone for MoveObjectType
§fn clone(&self) -> MoveObjectType
fn clone(&self) -> MoveObjectType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for MoveObjectType
impl Debug for MoveObjectType
§impl Deref for MoveObjectType
impl Deref for MoveObjectType
§impl<'de> Deserialize<'de> for MoveObjectType
impl<'de> Deserialize<'de> for MoveObjectType
§fn deserialize<D>(
deserializer: D,
) -> Result<MoveObjectType, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<MoveObjectType, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for MoveObjectType
impl Display for MoveObjectType
§impl From<MoveObjectType> for StructTag
impl From<MoveObjectType> for StructTag
§fn from(obj_type: MoveObjectType) -> StructTag
fn from(obj_type: MoveObjectType) -> StructTag
§impl From<StructTag> for MoveObjectType
impl From<StructTag> for MoveObjectType
§fn from(tag: StructTag) -> MoveObjectType
fn from(tag: StructTag) -> MoveObjectType
§impl FromStr for MoveObjectType
impl FromStr for MoveObjectType
§type Err = TypeParseError
type Err = TypeParseError
§fn from_str(s: &str) -> Result<MoveObjectType, <MoveObjectType as FromStr>::Err>
fn from_str(s: &str) -> Result<MoveObjectType, <MoveObjectType as FromStr>::Err>
s to return a value of this type. Read more§impl Hash for MoveObjectType
impl Hash for MoveObjectType
§impl Ord for MoveObjectType
impl Ord for MoveObjectType
§impl PartialEq<StructTag> for MoveObjectType
impl PartialEq<StructTag> for MoveObjectType
§impl PartialEq for MoveObjectType
impl PartialEq for MoveObjectType
§impl PartialOrd for MoveObjectType
impl PartialOrd for MoveObjectType
§impl Serialize for MoveObjectType
impl Serialize for MoveObjectType
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl Eq for MoveObjectType
impl StructuralPartialEq for MoveObjectType
Auto Trait Implementations§
impl !Freeze for MoveObjectType
impl RefUnwindSafe for MoveObjectType
impl Send for MoveObjectType
impl Sync for MoveObjectType
impl Unpin for MoveObjectType
impl UnwindSafe for MoveObjectType
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 more§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
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
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§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 Request§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.§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.