Enum ruma::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
Override(&'a ConditionalPushRule)
Rules that override all other kinds.
Content(&'a PatternedPushRule)
Content-specific rules.
Room(&'a SimplePushRule)
Room-specific rules.
Sender(&'a SimplePushRule)
Sender-specific rules.
Underride(&'a ConditionalPushRule)
Lowest priority rules.
Implementations
Convert AnyPushRuleRef
to AnyPushRule
by cloning the inner value.
Get the actions
of the push rule.
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
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more