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>§
Sourcepub fn as_str(&self) -> &str
Available on crate feature events only.
pub fn as_str(&self) -> &str
events only.Extracts a string slice from this MxcUri.
Sourcepub fn as_bytes(&self) -> &[u8] ⓘ
Available on crate feature events only.
pub fn as_bytes(&self) -> &[u8] ⓘ
events only.Extracts a byte slice from this MxcUri.
Sourcepub fn media_id(&self) -> Result<&str, MxcUriError>
Available on crate feature events only.
pub fn media_id(&self) -> Result<&str, MxcUriError>
events only.If this is a valid MXC URI, returns the media ID.
Sourcepub fn server_name(&self) -> Result<&ServerName, MxcUriError>
Available on crate feature events only.
pub fn server_name(&self) -> Result<&ServerName, MxcUriError>
events only.If this is a valid MXC URI, returns the server name.
Sourcepub fn parts(&self) -> Result<(&ServerName, &str), MxcUriError>
Available on crate feature events only.
pub fn parts(&self) -> Result<(&ServerName, &str), MxcUriError>
events only.If this is a valid MXC URI, returns a (server_name, media_id) tuple, else it returns the
error.
Sourcepub fn validate(&self) -> Result<(), MxcUriError>
Available on crate feature events only.
pub fn validate(&self) -> Result<(), MxcUriError>
events only.Validates the URI and returns an error if it failed.
Trait Implementations§
Source§impl AsRef<[u8]> for OwnedMxcUri
impl AsRef<[u8]> for OwnedMxcUri
Source§impl AsRef<MxcUri> for OwnedMxcUri
impl AsRef<MxcUri> for OwnedMxcUri
Source§impl AsRef<str> for OwnedMxcUri
impl AsRef<str> for OwnedMxcUri
Source§impl Borrow<MxcUri> for OwnedMxcUri
impl Borrow<MxcUri> for OwnedMxcUri
Source§impl Clone for OwnedMxcUri
impl Clone for OwnedMxcUri
Source§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 moreSource§impl Debug for OwnedMxcUri
impl Debug for OwnedMxcUri
Source§impl Deref for OwnedMxcUri
impl Deref for OwnedMxcUri
Source§impl<'de> Deserialize<'de> for OwnedMxcUri
impl<'de> Deserialize<'de> for OwnedMxcUri
Source§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>,
Source§impl Display for OwnedMxcUri
impl Display for OwnedMxcUri
Source§impl From<&MxcUri> for OwnedMxcUri
impl From<&MxcUri> for OwnedMxcUri
Source§fn from(id: &MxcUri) -> OwnedMxcUri
fn from(id: &MxcUri) -> OwnedMxcUri
Source§impl From<&str> for OwnedMxcUri
impl From<&str> for OwnedMxcUri
Source§fn from(s: &str) -> OwnedMxcUri
fn from(s: &str) -> OwnedMxcUri
Source§impl From<OwnedMxcUri> for String
impl From<OwnedMxcUri> for String
Source§fn from(id: OwnedMxcUri) -> String
fn from(id: OwnedMxcUri) -> String
Source§impl From<String> for OwnedMxcUri
impl From<String> for OwnedMxcUri
Source§fn from(s: String) -> OwnedMxcUri
fn from(s: String) -> OwnedMxcUri
Source§impl Hash for OwnedMxcUri
impl Hash for OwnedMxcUri
Source§impl Ord for OwnedMxcUri
impl Ord for OwnedMxcUri
Source§fn cmp(&self, other: &OwnedMxcUri) -> Ordering
fn cmp(&self, other: &OwnedMxcUri) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq<&MxcUri> for OwnedMxcUri
impl PartialEq<&MxcUri> for OwnedMxcUri
Source§impl PartialEq<&str> for OwnedMxcUri
impl PartialEq<&str> for OwnedMxcUri
Source§impl PartialEq<MxcUri> for OwnedMxcUri
impl PartialEq<MxcUri> for OwnedMxcUri
Source§impl PartialEq<OwnedMxcUri> for &MxcUri
impl PartialEq<OwnedMxcUri> for &MxcUri
Source§impl PartialEq<OwnedMxcUri> for &str
impl PartialEq<OwnedMxcUri> for &str
Source§impl PartialEq<OwnedMxcUri> for MxcUri
impl PartialEq<OwnedMxcUri> for MxcUri
Source§impl PartialEq<OwnedMxcUri> for str
impl PartialEq<OwnedMxcUri> for str
Source§impl PartialEq<String> for OwnedMxcUri
impl PartialEq<String> for OwnedMxcUri
Source§impl PartialEq<str> for OwnedMxcUri
impl PartialEq<str> for OwnedMxcUri
Source§impl PartialEq for OwnedMxcUri
impl PartialEq for OwnedMxcUri
Source§impl PartialOrd for OwnedMxcUri
impl PartialOrd for OwnedMxcUri
Source§impl Serialize for OwnedMxcUri
impl Serialize for OwnedMxcUri
Source§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 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
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.§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read more