Struct matrix_sdk_base::ruma::OwnedMxcUri
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 useArc
as a wrapper type.
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
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 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>,
Deserialize this value from the given Serde deserializer. Read more
§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
Converts to this type from the input type.
§impl From<&str> for OwnedMxcUri
impl From<&str> for OwnedMxcUri
§fn from(s: &str) -> OwnedMxcUri
fn from(s: &str) -> OwnedMxcUri
Converts to this type from the input type.
§impl From<Arc<MxcUri>> for OwnedMxcUri
impl From<Arc<MxcUri>> for OwnedMxcUri
§fn from(a: Arc<MxcUri>) -> OwnedMxcUri
fn from(a: Arc<MxcUri>) -> OwnedMxcUri
Converts to this type from the input type.
§impl From<Box<MxcUri>> for OwnedMxcUri
impl From<Box<MxcUri>> for OwnedMxcUri
§fn from(b: Box<MxcUri>) -> OwnedMxcUri
fn from(b: Box<MxcUri>) -> OwnedMxcUri
Converts to this type from the input type.
§impl From<Box<str>> for OwnedMxcUri
impl From<Box<str>> for OwnedMxcUri
§fn from(s: Box<str>) -> OwnedMxcUri
fn from(s: Box<str>) -> OwnedMxcUri
Converts to this type from the input type.
§impl From<OwnedMxcUri> for Arc<MxcUri>
impl From<OwnedMxcUri> for Arc<MxcUri>
§fn from(a: OwnedMxcUri) -> Arc<MxcUri>
fn from(a: OwnedMxcUri) -> Arc<MxcUri>
Converts to this type from the input type.
§impl From<OwnedMxcUri> for Box<MxcUri>
impl From<OwnedMxcUri> for Box<MxcUri>
§fn from(a: OwnedMxcUri) -> Box<MxcUri>
fn from(a: OwnedMxcUri) -> Box<MxcUri>
Converts to this type from the input type.
§impl From<OwnedMxcUri> for String
impl From<OwnedMxcUri> for String
§fn from(id: OwnedMxcUri) -> String
fn from(id: OwnedMxcUri) -> String
Converts to this type from the input type.
§impl From<String> for OwnedMxcUri
impl From<String> for OwnedMxcUri
§fn from(s: String) -> OwnedMxcUri
fn from(s: String) -> OwnedMxcUri
Converts to this type from the input type.
§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 PartialEq<Arc<MxcUri>> for OwnedMxcUri
impl PartialEq<Arc<MxcUri>> for OwnedMxcUri
§impl PartialEq<Box<MxcUri>> for OwnedMxcUri
impl PartialEq<Box<MxcUri>> for OwnedMxcUri
§impl PartialEq<MxcUri> for OwnedMxcUri
impl PartialEq<MxcUri> for OwnedMxcUri
§impl PartialEq<OwnedMxcUri> for &MxcUri
impl PartialEq<OwnedMxcUri> for &MxcUri
§fn eq(&self, other: &OwnedMxcUri) -> bool
fn eq(&self, other: &OwnedMxcUri) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PartialEq<OwnedMxcUri> for &str
impl PartialEq<OwnedMxcUri> for &str
§fn eq(&self, other: &OwnedMxcUri) -> bool
fn eq(&self, other: &OwnedMxcUri) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PartialEq<OwnedMxcUri> for MxcUri
impl PartialEq<OwnedMxcUri> for MxcUri
§fn eq(&self, other: &OwnedMxcUri) -> bool
fn eq(&self, other: &OwnedMxcUri) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PartialEq<OwnedMxcUri> for String
impl PartialEq<OwnedMxcUri> for String
§fn eq(&self, other: &OwnedMxcUri) -> bool
fn eq(&self, other: &OwnedMxcUri) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PartialEq<OwnedMxcUri> for str
impl PartialEq<OwnedMxcUri> for str
§fn eq(&self, other: &OwnedMxcUri) -> bool
fn eq(&self, other: &OwnedMxcUri) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§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
§fn eq(&self, other: &OwnedMxcUri) -> bool
fn eq(&self, other: &OwnedMxcUri) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PartialOrd for OwnedMxcUri
impl PartialOrd for OwnedMxcUri
§fn partial_cmp(&self, other: &OwnedMxcUri) -> Option<Ordering>
fn partial_cmp(&self, other: &OwnedMxcUri) -> 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 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,
Serialize this value into the given Serde serializer. Read more
impl Eq for OwnedMxcUri
Auto Trait Implementations§
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
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.