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 as_str(&self) -> &str
Available on crate feature events only.
pub fn as_str(&self) -> &str
events only.Extracts a string slice from this RoomOrAliasId.
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 RoomOrAliasId.
Sourcepub fn server_name(&self) -> Option<&ServerName>
Available on crate feature events only.
pub fn server_name(&self) -> Option<&ServerName>
events only.Returns the server name of the room (alias) ID.
Sourcepub fn is_room_id(&self) -> bool
Available on crate feature events only.
pub fn is_room_id(&self) -> bool
events only.Whether this is a room id (starts with '!')
Sourcepub fn is_room_alias_id(&self) -> bool
Available on crate feature events only.
pub fn is_room_alias_id(&self) -> bool
events only.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§fn clone(&self) -> OwnedRoomOrAliasId
fn clone(&self) -> OwnedRoomOrAliasId
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OwnedRoomOrAliasId
impl Debug for OwnedRoomOrAliasId
Source§impl Deref for OwnedRoomOrAliasId
impl Deref for OwnedRoomOrAliasId
Source§type Target = RoomOrAliasId
type Target = RoomOrAliasId
Source§impl<'de> Deserialize<'de> for OwnedRoomOrAliasId
impl<'de> Deserialize<'de> for OwnedRoomOrAliasId
Source§fn deserialize<D>(
deserializer: D,
) -> Result<OwnedRoomOrAliasId, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<OwnedRoomOrAliasId, <D as Deserializer<'de>>::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) -> OwnedRoomOrAliasId
fn from(id: &RoomOrAliasId) -> OwnedRoomOrAliasId
Source§impl From<OwnedRoomAliasId> for OwnedRoomOrAliasId
impl From<OwnedRoomAliasId> for OwnedRoomOrAliasId
Source§fn from(room_alias_id: OwnedRoomAliasId) -> OwnedRoomOrAliasId
fn from(room_alias_id: OwnedRoomAliasId) -> OwnedRoomOrAliasId
Source§impl From<OwnedRoomId> for OwnedRoomOrAliasId
impl From<OwnedRoomId> for OwnedRoomOrAliasId
Source§fn from(room_id: OwnedRoomId) -> OwnedRoomOrAliasId
fn from(room_id: OwnedRoomId) -> OwnedRoomOrAliasId
Source§impl From<OwnedRoomOrAliasId> for String
impl From<OwnedRoomOrAliasId> for String
Source§fn from(id: OwnedRoomOrAliasId) -> String
fn from(id: OwnedRoomOrAliasId) -> String
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§fn cmp(&self, other: &OwnedRoomOrAliasId) -> Ordering
fn cmp(&self, other: &OwnedRoomOrAliasId) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
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 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§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,
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.§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