pub struct OwnedMxcUri { /* private fields */ }Expand description
Owned variant of MxcUri
The wrapper type for this type is variable, by default it’ll use Box,
but you can change that by setting “--cfg=ruma_identifiers_storage=...” using
RUSTFLAGS or .cargo/config.toml (under [build] -> rustflags = ["..."])
to the following;
ruma_identifiers_storage="Arc"to useArcas a wrapper type.
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.Creates 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.Creates 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
Returns a duplicate 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 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>,
Deserialize this value from the given Serde deserializer. Read more
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
Converts to this type from the input type.
Source§impl From<&str> for OwnedMxcUri
 
impl From<&str> for OwnedMxcUri
Source§fn from(s: &str) -> OwnedMxcUri
 
fn from(s: &str) -> OwnedMxcUri
Converts to this type from the input type.
Source§impl From<OwnedMxcUri> for String
 
impl From<OwnedMxcUri> for String
Source§fn from(id: OwnedMxcUri) -> String
 
fn from(id: OwnedMxcUri) -> String
Converts to this type from the input type.
Source§impl From<String> for OwnedMxcUri
 
impl From<String> for OwnedMxcUri
Source§fn from(s: String) -> OwnedMxcUri
 
fn from(s: String) -> OwnedMxcUri
Converts to this type from the input type.
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,
Compares and returns the maximum of two values. Read more
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,
Serialize this value into the given Serde serializer. Read more
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
Mutably borrows from an owned value. Read more
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
Compare self to 
key and return true if they are equal.