Struct OwnedDirectUserIdentifier
pub struct OwnedDirectUserIdentifier { /* private fields */ }Expand description
Owned variant of DirectUserIdentifier
§Inner representation
By default, this type uses a Box<str> internally. The inner representation can be selected at
compile time by using one of the following supported values:
Arc– Use anArc<str>.
The selected value can be set by using the ruma_identifiers_storage compile-time cfg setting.
This setting can be configured using the RUSTFLAGS environment variable at build time, like this:
RUSTFLAGS="--cfg ruma_identifiers_storage=\"{value}\""Or in .cargo/config.toml:
# General setting for all targets, overridden by per-target `rustflags` setting if set.
[build]
rustflags = ["--cfg", "ruma_identifiers_storage=\"{value}\""]
# Per-target setting.
[target.<triple/cfg>]
rustflags = ["--cfg", "ruma_identifiers_storage=\"{value}\""]This setting can also be configured using the RUMA_IDENTIFIERS_STORAGE environment variable at
compile time, which has the benefit of not requiring to re-compile the whole dependency chain
when the value is changed, like this:
RUMA_IDENTIFIERS_STORAGE="{value}"Implementations§
§impl OwnedDirectUserIdentifier
impl OwnedDirectUserIdentifier
pub fn as_user_id(&self) -> Option<&UserId>
pub fn as_user_id(&self) -> Option<&UserId>
Get this OwnedDirectUserIdentifier as an UserId if it is one.
pub fn into_user_id(self) -> Option<OwnedUserId>
pub fn into_user_id(self) -> Option<OwnedUserId>
Get this OwnedDirectUserIdentifier as an OwnedUserId if it is one.
Methods from Deref<Target = DirectUserIdentifier>§
Trait Implementations§
§impl AsRef<[u8]> for OwnedDirectUserIdentifier
impl AsRef<[u8]> for OwnedDirectUserIdentifier
§impl AsRef<DirectUserIdentifier> for OwnedDirectUserIdentifier
impl AsRef<DirectUserIdentifier> for OwnedDirectUserIdentifier
§fn as_ref(&self) -> &DirectUserIdentifier
fn as_ref(&self) -> &DirectUserIdentifier
§impl AsRef<str> for OwnedDirectUserIdentifier
impl AsRef<str> for OwnedDirectUserIdentifier
§impl Borrow<DirectUserIdentifier> for OwnedDirectUserIdentifier
impl Borrow<DirectUserIdentifier> for OwnedDirectUserIdentifier
§fn borrow(&self) -> &DirectUserIdentifier
fn borrow(&self) -> &DirectUserIdentifier
§impl Clone for OwnedDirectUserIdentifier
impl Clone for OwnedDirectUserIdentifier
§fn clone(&self) -> OwnedDirectUserIdentifier
fn clone(&self) -> OwnedDirectUserIdentifier
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for OwnedDirectUserIdentifier
impl Debug for OwnedDirectUserIdentifier
§impl Deref for OwnedDirectUserIdentifier
impl Deref for OwnedDirectUserIdentifier
§type Target = DirectUserIdentifier
type Target = DirectUserIdentifier
§fn deref(&self) -> &<OwnedDirectUserIdentifier as Deref>::Target
fn deref(&self) -> &<OwnedDirectUserIdentifier as Deref>::Target
§impl<'de> Deserialize<'de> for OwnedDirectUserIdentifier
impl<'de> Deserialize<'de> for OwnedDirectUserIdentifier
§fn deserialize<D>(
deserializer: D,
) -> Result<OwnedDirectUserIdentifier, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<OwnedDirectUserIdentifier, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for OwnedDirectUserIdentifier
impl Display for OwnedDirectUserIdentifier
§impl From<&DirectUserIdentifier> for OwnedDirectUserIdentifier
impl From<&DirectUserIdentifier> for OwnedDirectUserIdentifier
§fn from(id: &DirectUserIdentifier) -> OwnedDirectUserIdentifier
fn from(id: &DirectUserIdentifier) -> OwnedDirectUserIdentifier
§impl From<&OwnedUserId> for OwnedDirectUserIdentifier
impl From<&OwnedUserId> for OwnedDirectUserIdentifier
§fn from(value: &OwnedUserId) -> OwnedDirectUserIdentifier
fn from(value: &OwnedUserId) -> OwnedDirectUserIdentifier
§impl From<&UserId> for OwnedDirectUserIdentifier
impl From<&UserId> for OwnedDirectUserIdentifier
§fn from(value: &UserId) -> OwnedDirectUserIdentifier
fn from(value: &UserId) -> OwnedDirectUserIdentifier
§impl From<&str> for OwnedDirectUserIdentifier
impl From<&str> for OwnedDirectUserIdentifier
§fn from(s: &str) -> OwnedDirectUserIdentifier
fn from(s: &str) -> OwnedDirectUserIdentifier
§impl From<Box<str>> for OwnedDirectUserIdentifier
impl From<Box<str>> for OwnedDirectUserIdentifier
§fn from(s: Box<str>) -> OwnedDirectUserIdentifier
fn from(s: Box<str>) -> OwnedDirectUserIdentifier
§impl<'a> From<Cow<'a, str>> for OwnedDirectUserIdentifier
impl<'a> From<Cow<'a, str>> for OwnedDirectUserIdentifier
§fn from(s: Cow<'a, str>) -> OwnedDirectUserIdentifier
fn from(s: Cow<'a, str>) -> OwnedDirectUserIdentifier
§impl From<OwnedDirectUserIdentifier> for Box<str>
impl From<OwnedDirectUserIdentifier> for Box<str>
§fn from(id: OwnedDirectUserIdentifier) -> Box<str>
fn from(id: OwnedDirectUserIdentifier) -> Box<str>
§impl From<OwnedDirectUserIdentifier> for String
impl From<OwnedDirectUserIdentifier> for String
§fn from(id: OwnedDirectUserIdentifier) -> String
fn from(id: OwnedDirectUserIdentifier) -> String
§impl From<OwnedUserId> for OwnedDirectUserIdentifier
impl From<OwnedUserId> for OwnedDirectUserIdentifier
§fn from(value: OwnedUserId) -> OwnedDirectUserIdentifier
fn from(value: OwnedUserId) -> OwnedDirectUserIdentifier
§impl From<String> for OwnedDirectUserIdentifier
impl From<String> for OwnedDirectUserIdentifier
§fn from(s: String) -> OwnedDirectUserIdentifier
fn from(s: String) -> OwnedDirectUserIdentifier
§impl Hash for OwnedDirectUserIdentifier
impl Hash for OwnedDirectUserIdentifier
§impl Ord for OwnedDirectUserIdentifier
impl Ord for OwnedDirectUserIdentifier
§fn cmp(&self, other: &OwnedDirectUserIdentifier) -> Ordering
fn cmp(&self, other: &OwnedDirectUserIdentifier) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
§impl PartialEq<&UserId> for OwnedDirectUserIdentifier
impl PartialEq<&UserId> for OwnedDirectUserIdentifier
§impl PartialEq<&str> for OwnedDirectUserIdentifier
impl PartialEq<&str> for OwnedDirectUserIdentifier
§impl<'a> PartialEq<Cow<'a, str>> for OwnedDirectUserIdentifier
impl<'a> PartialEq<Cow<'a, str>> for OwnedDirectUserIdentifier
§impl PartialEq<OwnedDirectUserIdentifier> for &UserId
impl PartialEq<OwnedDirectUserIdentifier> for &UserId
§impl PartialEq<OwnedDirectUserIdentifier> for &str
impl PartialEq<OwnedDirectUserIdentifier> for &str
§impl PartialEq<OwnedDirectUserIdentifier> for OwnedUserId
impl PartialEq<OwnedDirectUserIdentifier> for OwnedUserId
§impl PartialEq<OwnedDirectUserIdentifier> for String
impl PartialEq<OwnedDirectUserIdentifier> for String
§impl PartialEq<OwnedDirectUserIdentifier> for str
impl PartialEq<OwnedDirectUserIdentifier> for str
§impl PartialEq<OwnedUserId> for OwnedDirectUserIdentifier
impl PartialEq<OwnedUserId> for OwnedDirectUserIdentifier
§impl PartialEq<String> for OwnedDirectUserIdentifier
impl PartialEq<String> for OwnedDirectUserIdentifier
§impl PartialEq<str> for OwnedDirectUserIdentifier
impl PartialEq<str> for OwnedDirectUserIdentifier
§impl PartialEq for OwnedDirectUserIdentifier
impl PartialEq for OwnedDirectUserIdentifier
§impl PartialOrd for OwnedDirectUserIdentifier
impl PartialOrd for OwnedDirectUserIdentifier
§impl Serialize for OwnedDirectUserIdentifier
impl Serialize for OwnedDirectUserIdentifier
§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 TryFrom<&OwnedDirectUserIdentifier> for OwnedUserId
impl TryFrom<&OwnedDirectUserIdentifier> for OwnedUserId
§fn try_from(
value: &OwnedDirectUserIdentifier,
) -> Result<OwnedUserId, <OwnedUserId as TryFrom<&OwnedDirectUserIdentifier>>::Error>
fn try_from( value: &OwnedDirectUserIdentifier, ) -> Result<OwnedUserId, <OwnedUserId as TryFrom<&OwnedDirectUserIdentifier>>::Error>
§impl TryFrom<OwnedDirectUserIdentifier> for OwnedUserId
impl TryFrom<OwnedDirectUserIdentifier> for OwnedUserId
§fn try_from(
value: OwnedDirectUserIdentifier,
) -> Result<OwnedUserId, <OwnedUserId as TryFrom<OwnedDirectUserIdentifier>>::Error>
fn try_from( value: OwnedDirectUserIdentifier, ) -> Result<OwnedUserId, <OwnedUserId as TryFrom<OwnedDirectUserIdentifier>>::Error>
impl Eq for OwnedDirectUserIdentifier
Auto Trait Implementations§
impl Freeze for OwnedDirectUserIdentifier
impl RefUnwindSafe for OwnedDirectUserIdentifier
impl Send for OwnedDirectUserIdentifier
impl Sync for OwnedDirectUserIdentifier
impl Unpin for OwnedDirectUserIdentifier
impl UnsafeUnpin for OwnedDirectUserIdentifier
impl UnwindSafe for OwnedDirectUserIdentifier
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§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 moreSource§impl<I> IntoResettable<String> for I
impl<I> IntoResettable<String> for I
Source§fn into_resettable(self) -> Resettable<String>
fn into_resettable(self) -> Resettable<String>
Source§impl<Ctx, T> MeasureWith<Ctx> for T
impl<Ctx, T> MeasureWith<Ctx> for T
Source§fn measure_with(&self, _ctx: &Ctx) -> usize
fn measure_with(&self, _ctx: &Ctx) -> usize
Self, given the ctx?