[−]Enum matrix_sdk_common::push::PushCondition
A condition that must apply for an associated push rule's action to be taken.
Variants (Non-exhaustive)
This is a glob pattern match on a field of the event.
Fields of EventMatch
This matches unencrypted messages where content.body contains the owner's display name in
that room.
This matches the current number of members in the room.
Fields of RoomMemberCount
is: RoomMemberCountIsThe condition on the current number of members in the room.
This takes into account the current power levels in the room, ensuring the sender of the event has high enough power to trigger the notification.
Fields of SenderNotificationPermission
key: StringThe field in the power level event the user needs a minimum power level for.
Fields must be specified under the notifications property in the power level event's
content.
Trait Implementations
impl Clone for PushCondition
pub fn clone(&self) -> PushCondition
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for PushCondition
impl<'de> Deserialize<'de> for PushCondition
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<PushCondition, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
__deserializer: __D
) -> Result<PushCondition, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Serialize for PushCondition
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,
Auto Trait Implementations
impl RefUnwindSafe for PushCondition[src]
impl Send for PushCondition[src]
impl Sync for PushCondition[src]
impl Unpin for PushCondition[src]
impl UnwindSafe for PushCondition[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>,