Struct ruma_common::events::room::power_levels::RoomPowerLevelsEventContent
source · [−]pub struct RoomPowerLevelsEventContent {
pub ban: Int,
pub events: BTreeMap<RoomEventType, Int>,
pub events_default: Int,
pub invite: Int,
pub kick: Int,
pub redact: Int,
pub state_default: Int,
pub users: BTreeMap<OwnedUserId, Int>,
pub users_default: Int,
pub notifications: NotificationPowerLevels,
}
Available on crate feature
events
only.Expand description
The content of an m.room.power_levels
event.
Defines the power levels (privileges) of users in the room.
Fields
ban: Int
The level required to ban a user.
events: BTreeMap<RoomEventType, Int>
The level required to send specific event types.
This is a mapping from event type to power level required.
events_default: Int
The default level required to send message events.
invite: Int
The level required to invite a user.
kick: Int
The level required to kick a user.
redact: Int
The level required to redact an event.
state_default: Int
The default level required to send state events.
users: BTreeMap<OwnedUserId, Int>
The power levels for specific users.
This is a mapping from user_id
to power level for that user.
users_default: Int
The default power level for every user in the room.
notifications: NotificationPowerLevels
The power level requirements for specific notification types.
This is a mapping from key
to power level for that notifications key.
Implementations
Trait Implementations
sourceimpl Clone for RoomPowerLevelsEventContent
impl Clone for RoomPowerLevelsEventContent
sourcefn clone(&self) -> RoomPowerLevelsEventContent
fn clone(&self) -> RoomPowerLevelsEventContent
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for RoomPowerLevelsEventContent
impl Debug for RoomPowerLevelsEventContent
sourceimpl Default for RoomPowerLevelsEventContent
impl Default for RoomPowerLevelsEventContent
sourceimpl<'de> Deserialize<'de> for RoomPowerLevelsEventContent
impl<'de> Deserialize<'de> for RoomPowerLevelsEventContent
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl EventContent for RoomPowerLevelsEventContent
impl EventContent for RoomPowerLevelsEventContent
type EventType = StateEventType
type EventType = StateEventType
The Rust enum for the event kind’s known types.
sourcefn event_type(&self) -> Self::EventType
fn event_type(&self) -> Self::EventType
Get the event’s type, like
m.room.message
.sourceimpl From<RoomPowerLevels> for RoomPowerLevelsEventContent
impl From<RoomPowerLevels> for RoomPowerLevelsEventContent
sourcefn from(c: RoomPowerLevels) -> Self
fn from(c: RoomPowerLevels) -> Self
Converts to this type from the input type.
sourceimpl From<RoomPowerLevelsEventContent> for AnyStateEventContent
impl From<RoomPowerLevelsEventContent> for AnyStateEventContent
sourcefn from(c: RoomPowerLevelsEventContent) -> Self
fn from(c: RoomPowerLevelsEventContent) -> Self
Converts to this type from the input type.
sourceimpl From<RoomPowerLevelsEventContent> for RoomPowerLevels
impl From<RoomPowerLevelsEventContent> for RoomPowerLevels
sourcefn from(c: RoomPowerLevelsEventContent) -> Self
fn from(c: RoomPowerLevelsEventContent) -> Self
Converts to this type from the input type.
sourceimpl RedactContent for RoomPowerLevelsEventContent
impl RedactContent for RoomPowerLevelsEventContent
type Redacted = RedactedRoomPowerLevelsEventContent
type Redacted = RedactedRoomPowerLevelsEventContent
The redacted form of the event’s content.
sourcefn redact(self, version: &RoomVersionId) -> RedactedRoomPowerLevelsEventContent
fn redact(self, version: &RoomVersionId) -> RedactedRoomPowerLevelsEventContent
Transform
self
into a redacted form (removing most or all fields) according to the spec. Read moresourceimpl StateEventContent for RoomPowerLevelsEventContent
impl StateEventContent for RoomPowerLevelsEventContent
type StateKey = EmptyStateKey
type StateKey = EmptyStateKey
The type of the event’s
state_key
field.type Unsigned = StateUnsigned<RoomPowerLevelsEventContent>
type Unsigned = StateUnsigned<RoomPowerLevelsEventContent>
The type of the event’s
unsigned
field.Auto Trait Implementations
impl RefUnwindSafe for RoomPowerLevelsEventContent
impl Send for RoomPowerLevelsEventContent
impl Sync for RoomPowerLevelsEventContent
impl Unpin for RoomPowerLevelsEventContent
impl UnwindSafe for RoomPowerLevelsEventContent
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more