Struct ruma_client_api::push::PushRule
source · [−]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>,
}
Available on crate features
client
or server
only.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
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 ConditionalPushRule
impl TryFrom<PushRule> for ConditionalPushRule
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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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