Struct diem_sdk::move_types::identifier::Identifier
pub struct Identifier(_);
Expand description
An owned identifier.
For more details, see the module level documentation.
Implementations§
§impl Identifier
impl Identifier
pub fn new(s: impl Into<Box<str, Global>>) -> Result<Identifier, Error>
pub fn new(s: impl Into<Box<str, Global>>) -> Result<Identifier, Error>
Creates a new Identifier
instance.
pub fn is_self(&self) -> bool
pub fn is_self(&self) -> bool
Returns if this identifier is “
pub fn from_utf8(vec: Vec<u8, Global>) -> Result<Identifier, Error>
pub fn from_utf8(vec: Vec<u8, Global>) -> Result<Identifier, Error>
Converts a vector of bytes to an Identifier
.
pub fn as_ident_str(&self) -> &IdentStr
pub fn as_ident_str(&self) -> &IdentStr
Creates a borrowed version of self
.
pub fn into_string(self) -> String
pub fn into_string(self) -> String
Converts this Identifier
into a String
.
This is not implemented as a From
trait to discourage automatic conversions – these
conversions should not typically happen.
pub fn into_bytes(self) -> Vec<u8, Global> ⓘ
pub fn into_bytes(self) -> Vec<u8, Global> ⓘ
Converts this Identifier
into a UTF-8-encoded byte sequence.
Methods from Deref<Target = IdentStr>§
Trait Implementations§
§impl Arbitrary for Identifier
impl Arbitrary for Identifier
§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.§type Strategy = BoxedStrategy<Identifier>
type Strategy = BoxedStrategy<Identifier>
The type of
Strategy
used to generate values of type Self
.§fn arbitrary_with(_: ()) -> <Identifier as Arbitrary>::Strategy
fn arbitrary_with(_: ()) -> <Identifier as Arbitrary>::Strategy
§impl AsRef<IdentStr> for Identifier
impl AsRef<IdentStr> for Identifier
§impl Borrow<IdentStr> for Identifier
impl Borrow<IdentStr> for Identifier
§impl Clone for Identifier
impl Clone for Identifier
§fn clone(&self) -> Identifier
fn clone(&self) -> Identifier
Returns a copy 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 more§impl Debug for Identifier
impl Debug for Identifier
§impl Deref for Identifier
impl Deref for Identifier
§impl<'de> Deserialize<'de> for Identifier
impl<'de> Deserialize<'de> for Identifier
§fn deserialize<__D>(
__deserializer: __D
) -> Result<Identifier, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Identifier, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for Identifier
impl Display for Identifier
§impl From<&IdentStr> for Identifier
impl From<&IdentStr> for Identifier
§fn from(ident_str: &IdentStr) -> Identifier
fn from(ident_str: &IdentStr) -> Identifier
Converts to this type from the input type.
§impl Hash for Identifier
impl Hash for Identifier
§impl Ord for Identifier
impl Ord for Identifier
§impl PartialEq<Identifier> for Identifier
impl PartialEq<Identifier> for Identifier
§fn eq(&self, other: &Identifier) -> bool
fn eq(&self, other: &Identifier) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PartialOrd<Identifier> for Identifier
impl PartialOrd<Identifier> for Identifier
§fn partial_cmp(&self, other: &Identifier) -> Option<Ordering>
fn partial_cmp(&self, other: &Identifier) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more§impl Serialize for Identifier
impl Serialize for Identifier
§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,
Serialize this value into the given Serde serializer. Read more
impl Eq for Identifier
impl StructuralEq for Identifier
impl StructuralPartialEq for Identifier
Auto Trait Implementations§
impl RefUnwindSafe for Identifier
impl Send for Identifier
impl Sync for Identifier
impl Unpin for Identifier
impl UnwindSafe for Identifier
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.