#[non_exhaustive]pub struct NotificationPowerLevels {
    pub room: Int,
}Expand description
The power level requirements for specific notification types.
Fields (Non-exhaustive)§
This struct is marked as 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.room: IntThe level required to trigger an @room notification.
Defaults to 50.
Implementations§
Source§impl NotificationPowerLevels
 
impl NotificationPowerLevels
Sourcepub fn new() -> NotificationPowerLevels
 Available on crate feature events only.
pub fn new() -> NotificationPowerLevels
events only.Create a new NotificationPowerLevels with all-default values.
Sourcepub fn get(&self, key: &NotificationPowerLevelsKey) -> Option<&Int>
 Available on crate feature events only.
pub fn get(&self, key: &NotificationPowerLevelsKey) -> Option<&Int>
events only.Value associated with the given key.
Sourcepub fn is_default(&self) -> bool
 Available on crate feature events only.
pub fn is_default(&self) -> bool
events only.Whether all fields have their default values.
Trait Implementations§
Source§impl Clone for NotificationPowerLevels
 
impl Clone for NotificationPowerLevels
Source§fn clone(&self) -> NotificationPowerLevels
 
fn clone(&self) -> NotificationPowerLevels
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for NotificationPowerLevels
 
impl Debug for NotificationPowerLevels
Source§impl Default for NotificationPowerLevels
 
impl Default for NotificationPowerLevels
Source§fn default() -> NotificationPowerLevels
 
fn default() -> NotificationPowerLevels
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for NotificationPowerLevels
 
impl<'de> Deserialize<'de> for NotificationPowerLevels
Source§fn deserialize<__D>(
    __deserializer: __D,
) -> Result<NotificationPowerLevels, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<NotificationPowerLevels, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for NotificationPowerLevels
 
impl Serialize for NotificationPowerLevels
Source§fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
 
fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for NotificationPowerLevels
impl RefUnwindSafe for NotificationPowerLevels
impl Send for NotificationPowerLevels
impl Sync for NotificationPowerLevels
impl Unpin for NotificationPowerLevels
impl UnwindSafe for NotificationPowerLevels
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more