#[non_exhaustive]pub enum PublicRoomJoinRule {
Invite,
Knock,
Private,
Restricted,
KnockRestricted,
Public,
}Expand description
The rule used for users wishing to join a public room.
This type can hold an arbitrary string. To build this with a custom value, convert it from a
string with ::from() / .into(). To check for values that are not available as a
documented variant here, use its string representation, obtained through
.as_str().
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Invite
A user who wishes to join the room must first receive an invite to the room from someone already inside of the room.
Knock
Users can join the room if they are invited, or they can request an invite to the room.
They can be allowed (invited) or denied (kicked/banned) access.
Private
Reserved but not yet implemented by the Matrix specification.
Restricted
Users can join the room if they are invited, or if they meet any of the conditions described in a set of rules.
KnockRestricted
Users can join the room if they are invited, or if they meet any of the conditions described in a set of rules, or they can request an invite to the room.
Public
Anyone can join the room without any prior action.
Implementations§
Trait Implementations§
Source§impl AsRef<str> for PublicRoomJoinRule
impl AsRef<str> for PublicRoomJoinRule
Source§impl Clone for PublicRoomJoinRule
impl Clone for PublicRoomJoinRule
Source§fn clone(&self) -> PublicRoomJoinRule
fn clone(&self) -> PublicRoomJoinRule
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PublicRoomJoinRule
impl Debug for PublicRoomJoinRule
Source§impl Default for PublicRoomJoinRule
impl Default for PublicRoomJoinRule
Source§fn default() -> PublicRoomJoinRule
fn default() -> PublicRoomJoinRule
Source§impl<'de> Deserialize<'de> for PublicRoomJoinRule
impl<'de> Deserialize<'de> for PublicRoomJoinRule
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 PublicRoomJoinRule
impl Display for PublicRoomJoinRule
Source§impl From<JoinRuleSummary> for PublicRoomJoinRule
impl From<JoinRuleSummary> for PublicRoomJoinRule
Source§fn from(value: JoinRuleSummary) -> Self
fn from(value: JoinRuleSummary) -> Self
Source§impl From<PublicRoomJoinRule> for SpaceRoomJoinRule
impl From<PublicRoomJoinRule> for SpaceRoomJoinRule
Source§fn from(value: PublicRoomJoinRule) -> Self
fn from(value: PublicRoomJoinRule) -> Self
Source§impl From<SpaceRoomJoinRule> for PublicRoomJoinRule
impl From<SpaceRoomJoinRule> for PublicRoomJoinRule
Source§fn from(value: SpaceRoomJoinRule) -> Self
fn from(value: SpaceRoomJoinRule) -> Self
Source§impl<T> From<T> for PublicRoomJoinRule
impl<T> From<T> for PublicRoomJoinRule
Source§impl PartialEq for PublicRoomJoinRule
impl PartialEq for PublicRoomJoinRule
Source§impl Serialize for PublicRoomJoinRule
impl Serialize for PublicRoomJoinRule
impl Eq for PublicRoomJoinRule
impl StructuralPartialEq for PublicRoomJoinRule
Auto Trait Implementations§
impl Freeze for PublicRoomJoinRule
impl RefUnwindSafe for PublicRoomJoinRule
impl Send for PublicRoomJoinRule
impl Sync for PublicRoomJoinRule
impl Unpin for PublicRoomJoinRule
impl UnwindSafe for PublicRoomJoinRule
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> 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.