[−][src]Struct ruma_common::push::AnyPushRule
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)
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]
pub fn clone(&self) -> AnyPushRule[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for AnyPushRule[src]
impl<'de> Deserialize<'de> for AnyPushRule[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl From<AnyPushRule> for SimplePushRule[src]
pub fn from(push_rule: AnyPushRule) -> Self[src]
impl From<ConditionalPushRule> for AnyPushRule[src]
pub fn from(push_rule: ConditionalPushRule) -> Self[src]
impl From<ConditionalPushRuleInit> for AnyPushRule[src]
pub fn from(init: ConditionalPushRuleInit) -> Self[src]
impl From<PatternedPushRule> for AnyPushRule[src]
pub fn from(push_rule: PatternedPushRule) -> Self[src]
impl From<PatternedPushRuleInit> for AnyPushRule[src]
pub fn from(init: PatternedPushRuleInit) -> Self[src]
impl From<SimplePushRule> for AnyPushRule[src]
pub fn from(push_rule: SimplePushRule) -> Self[src]
impl From<SimplePushRuleInit> for AnyPushRule[src]
pub fn from(init: SimplePushRuleInit) -> Self[src]
impl Serialize for AnyPushRule[src]
pub 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.
pub 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.
pub fn try_from(push_rule: AnyPushRule) -> Result<Self, Self::Error>[src]
Auto Trait Implementations
impl RefUnwindSafe for AnyPushRule[src]
impl Send for AnyPushRule[src]
impl Sync for AnyPushRule[src]
impl Unpin for AnyPushRule[src]
impl UnwindSafe for AnyPushRule[src]
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, 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>,