pub struct OwnedRoomOrAliasId { /* private fields */ }Expand description
Owned variant of RoomOrAliasId
§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 = RoomOrAliasId>§
Sourcepub fn server_name(&self) -> Option<&ServerName>
pub fn server_name(&self) -> Option<&ServerName>
Returns the server name of the room (alias) ID.
Sourcepub fn is_room_id(&self) -> bool
pub fn is_room_id(&self) -> bool
Whether this is a room id (starts with '!')
Sourcepub fn is_room_alias_id(&self) -> bool
pub fn is_room_alias_id(&self) -> bool
Whether this is a room alias id (starts with '#')
Trait Implementations§
Source§impl AsRef<[u8]> for OwnedRoomOrAliasId
impl AsRef<[u8]> for OwnedRoomOrAliasId
Source§impl AsRef<RoomOrAliasId> for OwnedRoomOrAliasId
impl AsRef<RoomOrAliasId> for OwnedRoomOrAliasId
Source§fn as_ref(&self) -> &RoomOrAliasId
fn as_ref(&self) -> &RoomOrAliasId
Source§impl AsRef<str> for OwnedRoomOrAliasId
impl AsRef<str> for OwnedRoomOrAliasId
Source§impl Borrow<RoomOrAliasId> for OwnedRoomOrAliasId
impl Borrow<RoomOrAliasId> for OwnedRoomOrAliasId
Source§fn borrow(&self) -> &RoomOrAliasId
fn borrow(&self) -> &RoomOrAliasId
Source§impl Clone for OwnedRoomOrAliasId
impl Clone for OwnedRoomOrAliasId
Source§impl Debug for OwnedRoomOrAliasId
impl Debug for OwnedRoomOrAliasId
Source§impl Deref for OwnedRoomOrAliasId
impl Deref for OwnedRoomOrAliasId
Source§impl<'de> Deserialize<'de> for OwnedRoomOrAliasId
impl<'de> Deserialize<'de> for OwnedRoomOrAliasId
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 OwnedRoomOrAliasId
impl Display for OwnedRoomOrAliasId
Source§impl From<&RoomOrAliasId> for OwnedRoomOrAliasId
impl From<&RoomOrAliasId> for OwnedRoomOrAliasId
Source§fn from(id: &RoomOrAliasId) -> Self
fn from(id: &RoomOrAliasId) -> Self
Source§impl From<OwnedRoomAliasId> for OwnedRoomOrAliasId
impl From<OwnedRoomAliasId> for OwnedRoomOrAliasId
Source§fn from(room_alias_id: OwnedRoomAliasId) -> Self
fn from(room_alias_id: OwnedRoomAliasId) -> Self
Source§impl From<OwnedRoomId> for OwnedRoomOrAliasId
impl From<OwnedRoomId> for OwnedRoomOrAliasId
Source§fn from(room_id: OwnedRoomId) -> Self
fn from(room_id: OwnedRoomId) -> Self
Source§impl From<OwnedRoomOrAliasId> for Box<str>
impl From<OwnedRoomOrAliasId> for Box<str>
Source§fn from(id: OwnedRoomOrAliasId) -> Self
fn from(id: OwnedRoomOrAliasId) -> Self
Source§impl From<OwnedRoomOrAliasId> for String
impl From<OwnedRoomOrAliasId> for String
Source§fn from(id: OwnedRoomOrAliasId) -> Self
fn from(id: OwnedRoomOrAliasId) -> Self
Source§impl FromStr for OwnedRoomOrAliasId
impl FromStr for OwnedRoomOrAliasId
Source§impl Hash for OwnedRoomOrAliasId
impl Hash for OwnedRoomOrAliasId
Source§impl Ord for OwnedRoomOrAliasId
impl Ord for OwnedRoomOrAliasId
Source§impl PartialEq<&RoomOrAliasId> for OwnedRoomOrAliasId
impl PartialEq<&RoomOrAliasId> for OwnedRoomOrAliasId
Source§impl PartialEq<&str> for OwnedRoomOrAliasId
impl PartialEq<&str> for OwnedRoomOrAliasId
Source§impl PartialEq<OwnedRoomOrAliasId> for &RoomOrAliasId
impl PartialEq<OwnedRoomOrAliasId> for &RoomOrAliasId
Source§impl PartialEq<OwnedRoomOrAliasId> for &str
impl PartialEq<OwnedRoomOrAliasId> for &str
Source§impl PartialEq<OwnedRoomOrAliasId> for RoomOrAliasId
impl PartialEq<OwnedRoomOrAliasId> for RoomOrAliasId
Source§impl PartialEq<OwnedRoomOrAliasId> for String
impl PartialEq<OwnedRoomOrAliasId> for String
Source§impl PartialEq<OwnedRoomOrAliasId> for str
impl PartialEq<OwnedRoomOrAliasId> for str
Source§impl PartialEq<RoomOrAliasId> for OwnedRoomOrAliasId
impl PartialEq<RoomOrAliasId> for OwnedRoomOrAliasId
Source§impl PartialEq<String> for OwnedRoomOrAliasId
impl PartialEq<String> for OwnedRoomOrAliasId
Source§impl PartialEq<str> for OwnedRoomOrAliasId
impl PartialEq<str> for OwnedRoomOrAliasId
Source§impl PartialEq for OwnedRoomOrAliasId
impl PartialEq for OwnedRoomOrAliasId
Source§impl PartialOrd for OwnedRoomOrAliasId
impl PartialOrd for OwnedRoomOrAliasId
Source§impl Serialize for OwnedRoomOrAliasId
impl Serialize for OwnedRoomOrAliasId
Source§impl TryFrom<&str> for OwnedRoomOrAliasId
impl TryFrom<&str> for OwnedRoomOrAliasId
Source§impl TryFrom<OwnedRoomOrAliasId> for OwnedRoomAliasId
impl TryFrom<OwnedRoomOrAliasId> for OwnedRoomAliasId
Source§type Error = OwnedRoomId
type Error = OwnedRoomId
Source§fn try_from(id: OwnedRoomOrAliasId) -> Result<OwnedRoomAliasId, OwnedRoomId>
fn try_from(id: OwnedRoomOrAliasId) -> Result<OwnedRoomAliasId, OwnedRoomId>
Source§impl TryFrom<OwnedRoomOrAliasId> for OwnedRoomId
impl TryFrom<OwnedRoomOrAliasId> for OwnedRoomId
Source§type Error = OwnedRoomAliasId
type Error = OwnedRoomAliasId
Source§fn try_from(id: OwnedRoomOrAliasId) -> Result<OwnedRoomId, OwnedRoomAliasId>
fn try_from(id: OwnedRoomOrAliasId) -> Result<OwnedRoomId, OwnedRoomAliasId>
Source§impl TryFrom<String> for OwnedRoomOrAliasId
impl TryFrom<String> for OwnedRoomOrAliasId
impl Eq for OwnedRoomOrAliasId
Auto Trait Implementations§
impl Freeze for OwnedRoomOrAliasId
impl RefUnwindSafe for OwnedRoomOrAliasId
impl Send for OwnedRoomOrAliasId
impl Sync for OwnedRoomOrAliasId
impl Unpin for OwnedRoomOrAliasId
impl UnwindSafe for OwnedRoomOrAliasId
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.