#[non_exhaustive]pub enum PredefinedUnderrideRuleId {
    Call,
    EncryptedRoomOneToOne,
    RoomOneToOne,
    Message,
    Encrypted,
    PollStartOneToOne,
    PollStart,
    PollEndOneToOne,
    PollEnd,
    UnsubscribedThread,
    SubscribedThread,
}Expand description
The rule IDs of the predefined underride 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
Call
.m.rule.call
EncryptedRoomOneToOne
.m.rule.encrypted_room_one_to_one
RoomOneToOne
.m.rule.room_one_to_one
Message
.m.rule.message
Encrypted
.m.rule.encrypted
PollStartOneToOne
.m.rule.poll_start_one_to_one
This uses the unstable prefix defined in MSC3930.
PollStart
.m.rule.poll_start
This uses the unstable prefix defined in MSC3930.
PollEndOneToOne
.m.rule.poll_end_one_to_one
This uses the unstable prefix defined in MSC3930.
PollEnd
.m.rule.poll_end
This uses the unstable prefix defined in MSC3930.
UnsubscribedThread
.m.rule.unsubscribed_thread
This uses the unstable prefix defined in MSC4306.
SubscribedThread
.m.rule.subscribed_thread
This uses the unstable prefix defined in MSC4306.
Implementations§
Trait Implementations§
Source§impl AsRef<str> for PredefinedUnderrideRuleId
 
impl AsRef<str> for PredefinedUnderrideRuleId
Source§impl Clone for PredefinedUnderrideRuleId
 
impl Clone for PredefinedUnderrideRuleId
Source§fn clone(&self) -> PredefinedUnderrideRuleId
 
fn clone(&self) -> PredefinedUnderrideRuleId
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PredefinedUnderrideRuleId
 
impl Debug for PredefinedUnderrideRuleId
Source§impl<'de> Deserialize<'de> for PredefinedUnderrideRuleId
 
impl<'de> Deserialize<'de> for PredefinedUnderrideRuleId
Source§fn deserialize<D>(
    deserializer: D,
) -> Result<PredefinedUnderrideRuleId, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
 
fn deserialize<D>(
    deserializer: D,
) -> Result<PredefinedUnderrideRuleId, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Source§impl Display for PredefinedUnderrideRuleId
 
impl Display for PredefinedUnderrideRuleId
Source§impl<T> From<T> for PredefinedUnderrideRuleId
 
impl<T> From<T> for PredefinedUnderrideRuleId
Source§fn from(s: T) -> PredefinedUnderrideRuleId
 
fn from(s: T) -> PredefinedUnderrideRuleId
Source§impl Ord for PredefinedUnderrideRuleId
 
impl Ord for PredefinedUnderrideRuleId
Source§fn cmp(&self, other: &PredefinedUnderrideRuleId) -> Ordering
 
fn cmp(&self, other: &PredefinedUnderrideRuleId) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
Source§impl PartialOrd for PredefinedUnderrideRuleId
 
impl PartialOrd for PredefinedUnderrideRuleId
Source§impl Serialize for PredefinedUnderrideRuleId
 
impl Serialize for PredefinedUnderrideRuleId
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,
impl Eq for PredefinedUnderrideRuleId
Auto Trait Implementations§
impl Freeze for PredefinedUnderrideRuleId
impl RefUnwindSafe for PredefinedUnderrideRuleId
impl Send for PredefinedUnderrideRuleId
impl Sync for PredefinedUnderrideRuleId
impl Unpin for PredefinedUnderrideRuleId
impl UnwindSafe for PredefinedUnderrideRuleId
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.