Struct ruma_client_api::push::PushRule
source · [−]#[non_exhaustive]pub struct PushRule {
pub actions: Vec<Action>,
pub default: bool,
pub enabled: bool,
pub rule_id: String,
pub conditions: Option<Vec<PushCondition>>,
pub pattern: Option<String>,
}
Expand description
Like SimplePushRule
, but may represent any kind of push rule thanks to pattern
and
conditions
being optional.
To create an instance of this type, use one of its From
implementations.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.actions: Vec<Action>
The actions to perform when this rule is matched.
default: bool
Whether this is a default rule, or has been set explicitly.
enabled: bool
Whether the push rule is enabled or not.
rule_id: String
The ID of this rule.
conditions: Option<Vec<PushCondition>>
The conditions that must hold true for an event in order for a rule to be applied to an event.
A rule with no conditions always matches. Only applicable to underride and override rules.
pattern: Option<String>
The glob-style pattern to match against.
Only applicable to content rules.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for PushRule
impl<'de> Deserialize<'de> for PushRule
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl From<ConditionalPushRule> for PushRule
impl From<ConditionalPushRule> for PushRule
sourcefn from(push_rule: ConditionalPushRule) -> Self
fn from(push_rule: ConditionalPushRule) -> Self
Converts to this type from the input type.
sourceimpl From<ConditionalPushRuleInit> for PushRule
impl From<ConditionalPushRuleInit> for PushRule
sourcefn from(init: ConditionalPushRuleInit) -> Self
fn from(init: ConditionalPushRuleInit) -> Self
Converts to this type from the input type.
sourceimpl From<PatternedPushRule> for PushRule
impl From<PatternedPushRule> for PushRule
sourcefn from(push_rule: PatternedPushRule) -> Self
fn from(push_rule: PatternedPushRule) -> Self
Converts to this type from the input type.
sourceimpl From<PatternedPushRuleInit> for PushRule
impl From<PatternedPushRuleInit> for PushRule
sourcefn from(init: PatternedPushRuleInit) -> Self
fn from(init: PatternedPushRuleInit) -> Self
Converts to this type from the input type.
sourceimpl From<PushRule> for SimplePushRule
impl From<PushRule> for SimplePushRule
sourceimpl From<SimplePushRule> for PushRule
impl From<SimplePushRule> for PushRule
sourcefn from(push_rule: SimplePushRule) -> Self
fn from(push_rule: SimplePushRule) -> Self
Converts to this type from the input type.
sourceimpl From<SimplePushRuleInit> for PushRule
impl From<SimplePushRuleInit> for PushRule
sourcefn from(init: SimplePushRuleInit) -> Self
fn from(init: SimplePushRuleInit) -> Self
Converts to this type from the input type.
sourceimpl TryFrom<PushRule> for PatternedPushRule
impl TryFrom<PushRule> for PatternedPushRule
Auto Trait Implementations
impl RefUnwindSafe for PushRule
impl Send for PushRule
impl Sync for PushRule
impl Unpin for PushRule
impl UnwindSafe for PushRule
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more