Enum ruma_common::push::AnyPushRuleRef [−][src]
pub enum AnyPushRuleRef<'a> { Override(&'a ConditionalPushRule), Content(&'a PatternedPushRule), Room(&'a SimplePushRule), Sender(&'a SimplePushRule), Underride(&'a ConditionalPushRule), }
Expand description
Reference to any kind of push rule.
Variants
Rules that override all other kinds.
Tuple Fields of Override
0: &'a ConditionalPushRule
Content-specific rules.
Tuple Fields of Content
0: &'a PatternedPushRule
Room-specific rules.
Tuple Fields of Room
0: &'a SimplePushRule
Sender-specific rules.
Tuple Fields of Sender
0: &'a SimplePushRule
Lowest priority rules.
Tuple Fields of Underride
0: &'a ConditionalPushRule
Implementations
Convert AnyPushRuleRef
to AnyPushRule
by cloning the inner value.
Check if the push rule applies to the event.
Arguments
event
- The flattened JSON representation of a room message event.context
- The context of the room at the time of the event.
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for AnyPushRuleRef<'a>
impl<'a> Send for AnyPushRuleRef<'a>
impl<'a> Sync for AnyPushRuleRef<'a>
impl<'a> Unpin for AnyPushRuleRef<'a>
impl<'a> UnwindSafe for AnyPushRuleRef<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more