Struct OwnedRoomOrAliasId
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>§
pub fn server_name(&self) -> Option<&ServerName>
pub fn server_name(&self) -> Option<&ServerName>
Returns the server name of the room (alias) ID.
pub fn is_room_id(&self) -> bool
pub fn is_room_id(&self) -> bool
Whether this is a room id (starts with '!')
pub 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§
§impl AsRef<[u8]> for OwnedRoomOrAliasId
impl AsRef<[u8]> for OwnedRoomOrAliasId
§impl AsRef<RoomOrAliasId> for OwnedRoomOrAliasId
impl AsRef<RoomOrAliasId> for OwnedRoomOrAliasId
§fn as_ref(&self) -> &RoomOrAliasId
fn as_ref(&self) -> &RoomOrAliasId
§impl AsRef<str> for OwnedRoomOrAliasId
impl AsRef<str> for OwnedRoomOrAliasId
§impl Borrow<RoomOrAliasId> for OwnedRoomOrAliasId
impl Borrow<RoomOrAliasId> for OwnedRoomOrAliasId
§fn borrow(&self) -> &RoomOrAliasId
fn borrow(&self) -> &RoomOrAliasId
§impl Clone for OwnedRoomOrAliasId
impl Clone for OwnedRoomOrAliasId
§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 more§impl Debug for OwnedRoomOrAliasId
impl Debug for OwnedRoomOrAliasId
§impl Deref for OwnedRoomOrAliasId
impl Deref for OwnedRoomOrAliasId
§type Target = RoomOrAliasId
type Target = RoomOrAliasId
§fn deref(&self) -> &<OwnedRoomOrAliasId as Deref>::Target
fn deref(&self) -> &<OwnedRoomOrAliasId as Deref>::Target
§impl<'de> Deserialize<'de> for OwnedRoomOrAliasId
impl<'de> Deserialize<'de> for OwnedRoomOrAliasId
§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>,
§impl Display for OwnedRoomOrAliasId
impl Display for OwnedRoomOrAliasId
§impl From<&RoomOrAliasId> for OwnedRoomOrAliasId
impl From<&RoomOrAliasId> for OwnedRoomOrAliasId
§fn from(id: &RoomOrAliasId) -> OwnedRoomOrAliasId
fn from(id: &RoomOrAliasId) -> OwnedRoomOrAliasId
§impl From<OwnedRoomAliasId> for OwnedRoomOrAliasId
impl From<OwnedRoomAliasId> for OwnedRoomOrAliasId
§fn from(room_alias_id: OwnedRoomAliasId) -> OwnedRoomOrAliasId
fn from(room_alias_id: OwnedRoomAliasId) -> OwnedRoomOrAliasId
§impl From<OwnedRoomId> for OwnedRoomOrAliasId
impl From<OwnedRoomId> for OwnedRoomOrAliasId
§fn from(room_id: OwnedRoomId) -> OwnedRoomOrAliasId
fn from(room_id: OwnedRoomId) -> OwnedRoomOrAliasId
§impl From<OwnedRoomOrAliasId> for Box<str>
impl From<OwnedRoomOrAliasId> for Box<str>
§fn from(id: OwnedRoomOrAliasId) -> Box<str>
fn from(id: OwnedRoomOrAliasId) -> Box<str>
§impl From<OwnedRoomOrAliasId> for String
impl From<OwnedRoomOrAliasId> for String
§fn from(id: OwnedRoomOrAliasId) -> String
fn from(id: OwnedRoomOrAliasId) -> String
§impl FromStr for OwnedRoomOrAliasId
impl FromStr for OwnedRoomOrAliasId
§impl Hash for OwnedRoomOrAliasId
impl Hash for OwnedRoomOrAliasId
§impl Ord for OwnedRoomOrAliasId
impl Ord for OwnedRoomOrAliasId
§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,
§impl PartialEq<&RoomOrAliasId> for OwnedRoomOrAliasId
impl PartialEq<&RoomOrAliasId> for OwnedRoomOrAliasId
§impl PartialEq<&str> for OwnedRoomOrAliasId
impl PartialEq<&str> for OwnedRoomOrAliasId
§impl<'a> PartialEq<Cow<'a, str>> for OwnedRoomOrAliasId
impl<'a> PartialEq<Cow<'a, str>> for OwnedRoomOrAliasId
§impl PartialEq<OwnedRoomOrAliasId> for &RoomOrAliasId
impl PartialEq<OwnedRoomOrAliasId> for &RoomOrAliasId
§impl PartialEq<OwnedRoomOrAliasId> for &str
impl PartialEq<OwnedRoomOrAliasId> for &str
§impl PartialEq<OwnedRoomOrAliasId> for RoomOrAliasId
impl PartialEq<OwnedRoomOrAliasId> for RoomOrAliasId
§impl PartialEq<OwnedRoomOrAliasId> for String
impl PartialEq<OwnedRoomOrAliasId> for String
§impl PartialEq<OwnedRoomOrAliasId> for str
impl PartialEq<OwnedRoomOrAliasId> for str
§impl PartialEq<RoomOrAliasId> for OwnedRoomOrAliasId
impl PartialEq<RoomOrAliasId> for OwnedRoomOrAliasId
§impl PartialEq<String> for OwnedRoomOrAliasId
impl PartialEq<String> for OwnedRoomOrAliasId
§impl PartialEq<str> for OwnedRoomOrAliasId
impl PartialEq<str> for OwnedRoomOrAliasId
§impl PartialEq for OwnedRoomOrAliasId
impl PartialEq for OwnedRoomOrAliasId
§impl PartialOrd for OwnedRoomOrAliasId
impl PartialOrd for OwnedRoomOrAliasId
§impl Serialize for OwnedRoomOrAliasId
impl Serialize for OwnedRoomOrAliasId
§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,
§impl TryFrom<&str> for OwnedRoomOrAliasId
impl TryFrom<&str> for OwnedRoomOrAliasId
§impl TryFrom<Box<str>> for OwnedRoomOrAliasId
impl TryFrom<Box<str>> for OwnedRoomOrAliasId
§impl<'a> TryFrom<Cow<'a, str>> for OwnedRoomOrAliasId
impl<'a> TryFrom<Cow<'a, str>> for OwnedRoomOrAliasId
§impl TryFrom<OwnedRoomOrAliasId> for OwnedRoomAliasId
impl TryFrom<OwnedRoomOrAliasId> for OwnedRoomAliasId
§type Error = OwnedRoomId
type Error = OwnedRoomId
§fn try_from(id: OwnedRoomOrAliasId) -> Result<OwnedRoomAliasId, OwnedRoomId>
fn try_from(id: OwnedRoomOrAliasId) -> Result<OwnedRoomAliasId, OwnedRoomId>
§impl TryFrom<OwnedRoomOrAliasId> for OwnedRoomId
impl TryFrom<OwnedRoomOrAliasId> for OwnedRoomId
§type Error = OwnedRoomAliasId
type Error = OwnedRoomAliasId
§fn try_from(id: OwnedRoomOrAliasId) -> Result<OwnedRoomId, OwnedRoomAliasId>
fn try_from(id: OwnedRoomOrAliasId) -> Result<OwnedRoomId, OwnedRoomAliasId>
§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 UnsafeUnpin 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
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> DeserialiseFromJs for Twhere
T: DeserializeOwned,
impl<T> DeserialiseFromJs for Twhere
T: DeserializeOwned,
Source§fn deserialise_from_js(js: JsValue) -> Result<T, Error>
fn deserialise_from_js(js: JsValue) -> Result<T, Error>
serde_wasm_bindgen.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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.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§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<I> IntoResettable<String> for I
impl<I> IntoResettable<String> for I
Source§fn into_resettable(self) -> Resettable<String>
fn into_resettable(self) -> Resettable<String>
Source§impl<Ctx, T> MeasureWith<Ctx> for T
impl<Ctx, T> MeasureWith<Ctx> for T
Source§fn measure_with(&self, _ctx: &Ctx) -> usize
fn measure_with(&self, _ctx: &Ctx) -> usize
Self, given the ctx?Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SerialiseToJs for Twhere
T: Serialize,
impl<T> SerialiseToJs for Twhere
T: Serialize,
Source§fn serialise_to_js(&self) -> Result<JsValue, Error>
fn serialise_to_js(&self) -> Result<JsValue, Error>
JsValue, most likely using serde_wasm_bindgen.Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.