Struct OwnedMxcUri
pub struct OwnedMxcUri { /* private fields */ }Expand description
Owned variant of MxcUri
§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}"Methods from Deref<Target = MxcUri>§
pub fn media_id(&self) -> Result<&str, MxcUriError>
pub fn media_id(&self) -> Result<&str, MxcUriError>
If this is a valid MXC URI, returns the media ID.
pub fn server_name(&self) -> Result<&ServerName, MxcUriError>
pub fn server_name(&self) -> Result<&ServerName, MxcUriError>
If this is a valid MXC URI, returns the server name.
pub fn parts(&self) -> Result<(&ServerName, &str), MxcUriError>
pub fn parts(&self) -> Result<(&ServerName, &str), MxcUriError>
If this is a valid MXC URI, returns a (server_name, media_id) tuple, else it returns the
error.
pub fn validate(&self) -> Result<(), MxcUriError>
pub fn validate(&self) -> Result<(), MxcUriError>
Validates the URI and returns an error if it failed.
Trait Implementations§
§impl AsRef<[u8]> for OwnedMxcUri
impl AsRef<[u8]> for OwnedMxcUri
§impl AsRef<MxcUri> for OwnedMxcUri
impl AsRef<MxcUri> for OwnedMxcUri
§impl AsRef<str> for OwnedMxcUri
impl AsRef<str> for OwnedMxcUri
§impl Borrow<MxcUri> for OwnedMxcUri
impl Borrow<MxcUri> for OwnedMxcUri
§impl Clone for OwnedMxcUri
impl Clone for OwnedMxcUri
§fn clone(&self) -> OwnedMxcUri
fn clone(&self) -> OwnedMxcUri
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for OwnedMxcUri
impl Debug for OwnedMxcUri
§impl Deref for OwnedMxcUri
impl Deref for OwnedMxcUri
§impl<'de> Deserialize<'de> for OwnedMxcUri
impl<'de> Deserialize<'de> for OwnedMxcUri
§fn deserialize<D>(
deserializer: D,
) -> Result<OwnedMxcUri, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<OwnedMxcUri, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for OwnedMxcUri
impl Display for OwnedMxcUri
§impl From<&MxcUri> for OwnedMxcUri
impl From<&MxcUri> for OwnedMxcUri
§fn from(id: &MxcUri) -> OwnedMxcUri
fn from(id: &MxcUri) -> OwnedMxcUri
§impl From<&str> for OwnedMxcUri
impl From<&str> for OwnedMxcUri
§fn from(s: &str) -> OwnedMxcUri
fn from(s: &str) -> OwnedMxcUri
§impl From<Box<str>> for OwnedMxcUri
impl From<Box<str>> for OwnedMxcUri
§fn from(s: Box<str>) -> OwnedMxcUri
fn from(s: Box<str>) -> OwnedMxcUri
§impl<'a> From<Cow<'a, str>> for OwnedMxcUri
impl<'a> From<Cow<'a, str>> for OwnedMxcUri
§fn from(s: Cow<'a, str>) -> OwnedMxcUri
fn from(s: Cow<'a, str>) -> OwnedMxcUri
§impl From<OwnedMxcUri> for Box<str>
impl From<OwnedMxcUri> for Box<str>
§fn from(id: OwnedMxcUri) -> Box<str>
fn from(id: OwnedMxcUri) -> Box<str>
§impl From<OwnedMxcUri> for String
impl From<OwnedMxcUri> for String
§fn from(id: OwnedMxcUri) -> String
fn from(id: OwnedMxcUri) -> String
§impl From<String> for OwnedMxcUri
impl From<String> for OwnedMxcUri
§fn from(s: String) -> OwnedMxcUri
fn from(s: String) -> OwnedMxcUri
§impl Hash for OwnedMxcUri
impl Hash for OwnedMxcUri
§impl Ord for OwnedMxcUri
impl Ord for OwnedMxcUri
§impl PartialEq<&MxcUri> for OwnedMxcUri
impl PartialEq<&MxcUri> for OwnedMxcUri
§impl PartialEq<&str> for OwnedMxcUri
impl PartialEq<&str> for OwnedMxcUri
§impl<'a> PartialEq<Cow<'a, str>> for OwnedMxcUri
impl<'a> PartialEq<Cow<'a, str>> for OwnedMxcUri
§impl PartialEq<MxcUri> for OwnedMxcUri
impl PartialEq<MxcUri> for OwnedMxcUri
§impl PartialEq<OwnedMxcUri> for &MxcUri
impl PartialEq<OwnedMxcUri> for &MxcUri
§impl PartialEq<OwnedMxcUri> for &str
impl PartialEq<OwnedMxcUri> for &str
§impl PartialEq<OwnedMxcUri> for MxcUri
impl PartialEq<OwnedMxcUri> for MxcUri
§impl PartialEq<OwnedMxcUri> for String
impl PartialEq<OwnedMxcUri> for String
§impl PartialEq<OwnedMxcUri> for str
impl PartialEq<OwnedMxcUri> for str
§impl PartialEq<String> for OwnedMxcUri
impl PartialEq<String> for OwnedMxcUri
§impl PartialEq<str> for OwnedMxcUri
impl PartialEq<str> for OwnedMxcUri
§impl PartialEq for OwnedMxcUri
impl PartialEq for OwnedMxcUri
§impl PartialOrd for OwnedMxcUri
impl PartialOrd for OwnedMxcUri
§impl Serialize for OwnedMxcUri
impl Serialize for OwnedMxcUri
§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 OwnedMxcUri
Auto Trait Implementations§
impl Freeze for OwnedMxcUri
impl RefUnwindSafe for OwnedMxcUri
impl Send for OwnedMxcUri
impl Sync for OwnedMxcUri
impl Unpin for OwnedMxcUri
impl UnsafeUnpin for OwnedMxcUri
impl UnwindSafe for OwnedMxcUri
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?