Enum ruma::push::AnyPushRule
source · pub enum AnyPushRule {
Override(ConditionalPushRule),
Content(PatternedPushRule),
Room(SimplePushRule<OwnedRoomId>),
Sender(SimplePushRule<OwnedUserId>),
Underride(ConditionalPushRule),
}
Expand description
The kinds of push rules that are available.
Variants§
Override(ConditionalPushRule)
Rules that override all other kinds.
Content(PatternedPushRule)
Content-specific rules.
Room(SimplePushRule<OwnedRoomId>)
Room-specific rules.
Sender(SimplePushRule<OwnedUserId>)
Sender-specific rules.
Underride(ConditionalPushRule)
Lowest priority rules.
Implementations§
source§impl AnyPushRule
impl AnyPushRule
sourcepub fn as_ref(&self) -> AnyPushRuleRef<'_>
Available on crate feature events
only.
pub fn as_ref(&self) -> AnyPushRuleRef<'_>
events
only.Convert AnyPushRule
to AnyPushRuleRef
.
sourcepub fn enabled(&self) -> bool
Available on crate feature events
only.
pub fn enabled(&self) -> bool
events
only.Get the enabled
flag of the push rule.
sourcepub fn actions(&self) -> &[Action]
Available on crate feature events
only.
pub fn actions(&self) -> &[Action]
events
only.Get the actions
of the push rule.
sourcepub fn triggers_highlight(&self) -> bool
Available on crate feature events
only.
pub fn triggers_highlight(&self) -> bool
events
only.Whether an event that matches the push rule should be highlighted.
sourcepub fn triggers_notification(&self) -> bool
Available on crate feature events
only.
pub fn triggers_notification(&self) -> bool
events
only.Whether an event that matches the push rule should trigger a notification.
sourcepub fn triggers_sound(&self) -> Option<&str>
Available on crate feature events
only.
pub fn triggers_sound(&self) -> Option<&str>
events
only.The sound that should be played when an event matches the push rule, if any.
sourcepub fn rule_id(&self) -> &str
Available on crate feature events
only.
pub fn rule_id(&self) -> &str
events
only.Get the rule_id
of the push rule.
sourcepub fn is_server_default(&self) -> bool
Available on crate feature events
only.
pub fn is_server_default(&self) -> bool
events
only.Whether the push rule is a server-default rule.
sourcepub fn applies(
&self,
event: &FlattenedJson,
context: &PushConditionRoomCtx,
) -> bool
Available on crate feature events
only.
pub fn applies( &self, event: &FlattenedJson, context: &PushConditionRoomCtx, ) -> bool
events
only.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§
source§impl Clone for AnyPushRule
impl Clone for AnyPushRule
source§fn clone(&self) -> AnyPushRule
fn clone(&self) -> AnyPushRule
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for AnyPushRule
impl Debug for AnyPushRule
source§impl From<AnyPushRule> for PushRule
impl From<AnyPushRule> for PushRule
source§fn from(push_rule: AnyPushRule) -> PushRule
fn from(push_rule: AnyPushRule) -> PushRule
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AnyPushRule
impl RefUnwindSafe for AnyPushRule
impl Send for AnyPushRule
impl Sync for AnyPushRule
impl Unpin for AnyPushRule
impl UnwindSafe for AnyPushRule
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more