#[non_exhaustive]pub enum PredefinedOverrideRuleId {
Show 13 variants
Master,
SuppressNotices,
InviteForMe,
MemberEvent,
IsUserMention,
ContainsDisplayName,
IsRoomMention,
RoomNotif,
Tombstone,
Reaction,
RoomServerAcl,
SuppressEdits,
PollResponse,
}Expand description
The rule IDs of the predefined override server push rules.
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
Master
.m.rule.master
SuppressNotices
.m.rule.suppress_notices
InviteForMe
.m.rule.invite_for_me
MemberEvent
.m.rule.member_event
IsUserMention
.m.rule.is_user_mention
ContainsDisplayName
Since Matrix 1.7. Use the m.mentions property with PredefinedOverrideRuleId::IsUserMention instead.
.m.rule.contains_display_name
IsRoomMention
.m.rule.is_room_mention
RoomNotif
Since Matrix 1.7. Use the m.mentions property with PredefinedOverrideRuleId::IsRoomMention instead.
.m.rule.roomnotif
Tombstone
.m.rule.tombstone
Reaction
.m.rule.reaction
RoomServerAcl
.m.rule.room.server_acl
SuppressEdits
.m.rule.suppress_edits
PollResponse
unstable-msc3930 only..m.rule.poll_response
This uses the unstable prefix defined in MSC3930.
Implementations§
Trait Implementations§
Source§impl AsRef<str> for PredefinedOverrideRuleId
impl AsRef<str> for PredefinedOverrideRuleId
Source§impl Clone for PredefinedOverrideRuleId
impl Clone for PredefinedOverrideRuleId
Source§fn clone(&self) -> PredefinedOverrideRuleId
fn clone(&self) -> PredefinedOverrideRuleId
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PredefinedOverrideRuleId
impl Debug for PredefinedOverrideRuleId
Source§impl<'de> Deserialize<'de> for PredefinedOverrideRuleId
impl<'de> Deserialize<'de> for PredefinedOverrideRuleId
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 PredefinedOverrideRuleId
impl Display for PredefinedOverrideRuleId
Source§impl<T> From<T> for PredefinedOverrideRuleId
impl<T> From<T> for PredefinedOverrideRuleId
Source§impl Ord for PredefinedOverrideRuleId
impl Ord for PredefinedOverrideRuleId
Source§impl PartialEq for PredefinedOverrideRuleId
impl PartialEq for PredefinedOverrideRuleId
Source§impl PartialOrd for PredefinedOverrideRuleId
impl PartialOrd for PredefinedOverrideRuleId
Source§impl Serialize for PredefinedOverrideRuleId
impl Serialize for PredefinedOverrideRuleId
impl Eq for PredefinedOverrideRuleId
Auto Trait Implementations§
impl Freeze for PredefinedOverrideRuleId
impl RefUnwindSafe for PredefinedOverrideRuleId
impl Send for PredefinedOverrideRuleId
impl Sync for PredefinedOverrideRuleId
impl Unpin for PredefinedOverrideRuleId
impl UnsafeUnpin for PredefinedOverrideRuleId
impl UnwindSafe for PredefinedOverrideRuleId
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<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> 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.