Struct ruma_client_api::r0::push::PushRule [−][src]
#[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>, }
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)
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
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: boolWhether this is a default rule, or has been set explicitly.
enabled: boolWhether the push rule is enabled or not.
rule_id: StringThe 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
impl Clone for PushRule[src]
impl Debug for PushRule[src]
impl<'de> Deserialize<'de> for PushRule[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl From<ConditionalPushRule> for PushRule[src]
fn from(push_rule: ConditionalPushRule) -> Self[src]
impl From<ConditionalPushRuleInit> for PushRule[src]
fn from(init: ConditionalPushRuleInit) -> Self[src]
impl From<PatternedPushRule> for PushRule[src]
fn from(push_rule: PatternedPushRule) -> Self[src]
impl From<PatternedPushRuleInit> for PushRule[src]
fn from(init: PatternedPushRuleInit) -> Self[src]
impl From<SimplePushRule> for PushRule[src]
fn from(push_rule: SimplePushRule) -> Self[src]
impl From<SimplePushRuleInit> for PushRule[src]
fn from(init: SimplePushRuleInit) -> Self[src]
impl Serialize for PushRule[src]
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
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,