[−][src]Struct ruma_common::push::AnyPushRule
Like PushRule, 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)
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 AnyPushRule[src]
fn clone(&self) -> AnyPushRule[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for AnyPushRule[src]
impl<'de> Deserialize<'de> for AnyPushRule[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl From<AnyPushRule> for PushRule[src]
fn from(push_rule: AnyPushRule) -> Self[src]
impl From<ConditionalPushRule> for AnyPushRule[src]
fn from(push_rule: ConditionalPushRule) -> Self[src]
impl From<ConditionalPushRuleInit> for AnyPushRule[src]
fn from(init: ConditionalPushRuleInit) -> Self[src]
impl From<PatternedPushRule> for AnyPushRule[src]
fn from(push_rule: PatternedPushRule) -> Self[src]
impl From<PatternedPushRuleInit> for AnyPushRule[src]
fn from(init: PatternedPushRuleInit) -> Self[src]
impl From<PushRule> for AnyPushRule[src]
impl From<PushRuleInit> for AnyPushRule[src]
fn from(init: PushRuleInit) -> Self[src]
impl Serialize for AnyPushRule[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer, [src]
__S: Serializer,
impl TryFrom<AnyPushRule> for PatternedPushRule[src]
type Error = MissingPatternError
The type returned in the event of a conversion error.
fn try_from(push_rule: AnyPushRule) -> Result<Self, Self::Error>[src]
impl TryFrom<AnyPushRule> for ConditionalPushRule[src]
type Error = MissingConditionsError
The type returned in the event of a conversion error.
fn try_from(push_rule: AnyPushRule) -> Result<Self, Self::Error>[src]
Auto Trait Implementations
impl RefUnwindSafe for AnyPushRule
impl Send for AnyPushRule
impl Sync for AnyPushRule
impl Unpin for AnyPushRule
impl UnwindSafe for AnyPushRule
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,
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, 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.
fn to_owned(&self) -> T[src]
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.
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>,