Struct ruma_common::RoomAliasId
source · pub struct RoomAliasId(_);
Expand description
A Matrix room alias ID.
A RoomAliasId
is converted from a string slice, and can be converted back into a string as
needed.
assert_eq!(<&RoomAliasId>::try_from("#ruma:example.com").unwrap(), "#ruma:example.com");
Implementations§
source§impl RoomAliasId
impl RoomAliasId
source§impl RoomAliasId
impl RoomAliasId
sourcepub fn parse(s: impl AsRef<str>) -> Result<OwnedRoomAliasId, IdParseError>
pub fn parse(s: impl AsRef<str>) -> Result<OwnedRoomAliasId, IdParseError>
Try parsing a &str
into an OwnedRoomAliasId
.
The same can also be done using FromStr
, TryFrom
or TryInto
.
This function is simply more constrained and thus useful in generic contexts.
sourcepub fn parse_box(
s: impl AsRef<str> + Into<Box<str>>
) -> Result<Box<Self>, IdParseError>
pub fn parse_box( s: impl AsRef<str> + Into<Box<str>> ) -> Result<Box<Self>, IdParseError>
Try parsing a &str
into a Box<RoomAliasId>
.
The same can also be done using FromStr
, TryFrom
or TryInto
.
This function is simply more constrained and thus useful in generic contexts.
source§impl RoomAliasId
impl RoomAliasId
sourcepub fn server_name(&self) -> &ServerName
pub fn server_name(&self) -> &ServerName
Returns the server name of the room alias ID.
sourcepub fn matrix_to_uri(&self) -> MatrixToUri
pub fn matrix_to_uri(&self) -> MatrixToUri
Create a matrix.to
URI for this room alias ID.
sourcepub fn matrix_to_event_uri(&self, ev_id: impl Into<OwnedEventId>) -> MatrixToUri
pub fn matrix_to_event_uri(&self, ev_id: impl Into<OwnedEventId>) -> MatrixToUri
Create a matrix.to
URI for an event scoped under this room alias ID.
sourcepub fn matrix_uri(&self, join: bool) -> MatrixUri
pub fn matrix_uri(&self, join: bool) -> MatrixUri
Create a matrix:
URI for this room alias ID.
If join
is true
, a click on the URI should join the room.
sourcepub fn matrix_event_uri(&self, ev_id: impl Into<OwnedEventId>) -> MatrixUri
pub fn matrix_event_uri(&self, ev_id: impl Into<OwnedEventId>) -> MatrixUri
Create a matrix:
URI for an event scoped under this room alias ID.
Trait Implementations§
source§impl AsRef<[u8]> for RoomAliasId
impl AsRef<[u8]> for RoomAliasId
source§impl AsRef<RoomAliasId> for OwnedRoomAliasId
impl AsRef<RoomAliasId> for OwnedRoomAliasId
source§fn as_ref(&self) -> &RoomAliasId
fn as_ref(&self) -> &RoomAliasId
source§impl AsRef<str> for RoomAliasId
impl AsRef<str> for RoomAliasId
source§impl Borrow<RoomAliasId> for OwnedRoomAliasId
impl Borrow<RoomAliasId> for OwnedRoomAliasId
source§fn borrow(&self) -> &RoomAliasId
fn borrow(&self) -> &RoomAliasId
source§impl Clone for Box<RoomAliasId>
impl Clone for Box<RoomAliasId>
source§impl Debug for RoomAliasId
impl Debug for RoomAliasId
source§impl<'de> Deserialize<'de> for Box<RoomAliasId>
impl<'de> Deserialize<'de> for Box<RoomAliasId>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
source§impl Display for RoomAliasId
impl Display for RoomAliasId
source§impl<'a> From<&'a RoomAliasId> for &'a RoomOrAliasId
impl<'a> From<&'a RoomAliasId> for &'a RoomOrAliasId
source§fn from(room_alias_id: &'a RoomAliasId) -> Self
fn from(room_alias_id: &'a RoomAliasId) -> Self
source§impl From<&RoomAliasId> for Arc<RoomAliasId>
impl From<&RoomAliasId> for Arc<RoomAliasId>
source§fn from(s: &RoomAliasId) -> Arc<RoomAliasId>
fn from(s: &RoomAliasId) -> Arc<RoomAliasId>
source§impl From<&RoomAliasId> for Box<RoomAliasId>
impl From<&RoomAliasId> for Box<RoomAliasId>
source§fn from(id: &RoomAliasId) -> Self
fn from(id: &RoomAliasId) -> Self
source§impl From<&RoomAliasId> for MatrixId
impl From<&RoomAliasId> for MatrixId
source§fn from(room_alias: &RoomAliasId) -> Self
fn from(room_alias: &RoomAliasId) -> Self
source§impl From<&RoomAliasId> for OwnedRoomAliasId
impl From<&RoomAliasId> for OwnedRoomAliasId
source§fn from(id: &RoomAliasId) -> OwnedRoomAliasId
fn from(id: &RoomAliasId) -> OwnedRoomAliasId
source§impl From<&RoomAliasId> for Rc<RoomAliasId>
impl From<&RoomAliasId> for Rc<RoomAliasId>
source§fn from(s: &RoomAliasId) -> Rc<RoomAliasId>
fn from(s: &RoomAliasId) -> Rc<RoomAliasId>
source§impl From<&RoomAliasId> for String
impl From<&RoomAliasId> for String
source§fn from(id: &RoomAliasId) -> Self
fn from(id: &RoomAliasId) -> Self
source§impl From<OwnedRoomAliasId> for Box<RoomAliasId>
impl From<OwnedRoomAliasId> for Box<RoomAliasId>
source§fn from(a: OwnedRoomAliasId) -> Box<RoomAliasId>
fn from(a: OwnedRoomAliasId) -> Box<RoomAliasId>
source§impl FromStr for Box<RoomAliasId>
impl FromStr for Box<RoomAliasId>
source§impl Hash for RoomAliasId
impl Hash for RoomAliasId
source§impl Ord for RoomAliasId
impl Ord for RoomAliasId
source§impl PartialEq<&RoomAliasId> for Box<RoomAliasId>
impl PartialEq<&RoomAliasId> for Box<RoomAliasId>
source§fn eq(&self, other: &&RoomAliasId) -> bool
fn eq(&self, other: &&RoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<&RoomAliasId> for OwnedRoomAliasId
impl PartialEq<&RoomAliasId> for OwnedRoomAliasId
source§fn eq(&self, other: &&RoomAliasId) -> bool
fn eq(&self, other: &&RoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<&str> for Box<RoomAliasId>
impl PartialEq<&str> for Box<RoomAliasId>
source§impl PartialEq<&str> for RoomAliasId
impl PartialEq<&str> for RoomAliasId
source§impl PartialEq<Box<RoomAliasId, Global>> for &RoomAliasId
impl PartialEq<Box<RoomAliasId, Global>> for &RoomAliasId
source§impl PartialEq<Box<RoomAliasId, Global>> for RoomAliasId
impl PartialEq<Box<RoomAliasId, Global>> for RoomAliasId
source§impl PartialEq<OwnedRoomAliasId> for &RoomAliasId
impl PartialEq<OwnedRoomAliasId> for &RoomAliasId
source§fn eq(&self, other: &OwnedRoomAliasId) -> bool
fn eq(&self, other: &OwnedRoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<OwnedRoomAliasId> for Box<RoomAliasId>
impl PartialEq<OwnedRoomAliasId> for Box<RoomAliasId>
source§fn eq(&self, other: &OwnedRoomAliasId) -> bool
fn eq(&self, other: &OwnedRoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<OwnedRoomAliasId> for RoomAliasId
impl PartialEq<OwnedRoomAliasId> for RoomAliasId
source§fn eq(&self, other: &OwnedRoomAliasId) -> bool
fn eq(&self, other: &OwnedRoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<RoomAliasId> for &str
impl PartialEq<RoomAliasId> for &str
source§fn eq(&self, other: &RoomAliasId) -> bool
fn eq(&self, other: &RoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<RoomAliasId> for Box<RoomAliasId>
impl PartialEq<RoomAliasId> for Box<RoomAliasId>
source§fn eq(&self, other: &RoomAliasId) -> bool
fn eq(&self, other: &RoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<RoomAliasId> for OwnedRoomAliasId
impl PartialEq<RoomAliasId> for OwnedRoomAliasId
source§fn eq(&self, other: &RoomAliasId) -> bool
fn eq(&self, other: &RoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<RoomAliasId> for RoomAliasId
impl PartialEq<RoomAliasId> for RoomAliasId
source§fn eq(&self, other: &RoomAliasId) -> bool
fn eq(&self, other: &RoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<RoomAliasId> for String
impl PartialEq<RoomAliasId> for String
source§fn eq(&self, other: &RoomAliasId) -> bool
fn eq(&self, other: &RoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<RoomAliasId> for str
impl PartialEq<RoomAliasId> for str
source§fn eq(&self, other: &RoomAliasId) -> bool
fn eq(&self, other: &RoomAliasId) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<String> for Box<RoomAliasId>
impl PartialEq<String> for Box<RoomAliasId>
source§impl PartialEq<String> for RoomAliasId
impl PartialEq<String> for RoomAliasId
source§impl PartialEq<str> for RoomAliasId
impl PartialEq<str> for RoomAliasId
source§impl PartialOrd<RoomAliasId> for RoomAliasId
impl PartialOrd<RoomAliasId> for RoomAliasId
source§fn partial_cmp(&self, other: &RoomAliasId) -> Option<Ordering>
fn partial_cmp(&self, other: &RoomAliasId) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more