[−]Struct matrix_sdk_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, Global>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, Global>>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
pub fn clone(&self) -> AnyPushRule
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for AnyPushRule
impl<'de> Deserialize<'de> for AnyPushRule
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<AnyPushRule, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
__deserializer: __D
) -> Result<AnyPushRule, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl From<AnyPushRule> for SimplePushRule
pub fn from(push_rule: AnyPushRule) -> SimplePushRule
impl From<ConditionalPushRule> for AnyPushRule
pub fn from(push_rule: ConditionalPushRule) -> AnyPushRule
impl From<ConditionalPushRuleInit> for AnyPushRule
pub fn from(init: ConditionalPushRuleInit) -> AnyPushRule
impl From<PatternedPushRule> for AnyPushRule
pub fn from(push_rule: PatternedPushRule) -> AnyPushRule
impl From<PatternedPushRuleInit> for AnyPushRule
pub fn from(init: PatternedPushRuleInit) -> AnyPushRule
impl From<SimplePushRule> for AnyPushRule
pub fn from(push_rule: SimplePushRule) -> AnyPushRule
impl From<SimplePushRuleInit> for AnyPushRule
pub fn from(init: SimplePushRuleInit) -> AnyPushRule
impl Serialize for AnyPushRule
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl TryFrom<AnyPushRule> for PatternedPushRule
type Error = MissingPatternError
The type returned in the event of a conversion error.
pub fn try_from(
push_rule: AnyPushRule
) -> Result<PatternedPushRule, <PatternedPushRule as TryFrom<AnyPushRule>>::Error>
push_rule: AnyPushRule
) -> Result<PatternedPushRule, <PatternedPushRule as TryFrom<AnyPushRule>>::Error>
impl TryFrom<AnyPushRule> for ConditionalPushRule
type Error = MissingConditionsError
The type returned in the event of a conversion error.
pub fn try_from(
push_rule: AnyPushRule
) -> Result<ConditionalPushRule, <ConditionalPushRule as TryFrom<AnyPushRule>>::Error>
push_rule: AnyPushRule
) -> Result<ConditionalPushRule, <ConditionalPushRule as TryFrom<AnyPushRule>>::Error>
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> AsyncTraitDeps for T where
T: Send + Sync + Debug, [src]
T: Send + Sync + Debug,
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,