Struct ruma_common::events::room::encryption::RoomEncryptionEventContent
source · [−]pub struct RoomEncryptionEventContent {
pub algorithm: EventEncryptionAlgorithm,
pub rotation_period_ms: Option<UInt>,
pub rotation_period_msgs: Option<UInt>,
}
Available on crate feature
events
only.Expand description
The content of an m.room.encryption
event.
Defines how messages sent in this room should be encrypted.
Fields
algorithm: EventEncryptionAlgorithm
The encryption algorithm to be used to encrypt messages sent in this room.
Must be m.megolm.v1.aes-sha2
.
rotation_period_ms: Option<UInt>
How long the session should be used before changing it.
uint!(604800000)
(a week) is the recommended default.
rotation_period_msgs: Option<UInt>
How many messages should be sent before changing the session.
uint!(100)
is the recommended default.
Implementations
sourceimpl RoomEncryptionEventContent
impl RoomEncryptionEventContent
sourcepub fn new(algorithm: EventEncryptionAlgorithm) -> Self
pub fn new(algorithm: EventEncryptionAlgorithm) -> Self
Creates a new RoomEncryptionEventContent
with the given algorithm.
Trait Implementations
sourceimpl Clone for RoomEncryptionEventContent
impl Clone for RoomEncryptionEventContent
sourcefn clone(&self) -> RoomEncryptionEventContent
fn clone(&self) -> RoomEncryptionEventContent
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 RoomEncryptionEventContent
impl Debug for RoomEncryptionEventContent
sourceimpl<'de> Deserialize<'de> for RoomEncryptionEventContent
impl<'de> Deserialize<'de> for RoomEncryptionEventContent
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 RoomEncryptionEventContent
impl EventContent for RoomEncryptionEventContent
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<RoomEncryptionEventContent> for AnyStateEventContent
impl From<RoomEncryptionEventContent> for AnyStateEventContent
sourcefn from(c: RoomEncryptionEventContent) -> Self
fn from(c: RoomEncryptionEventContent) -> Self
Converts to this type from the input type.
sourceimpl RedactContent for RoomEncryptionEventContent
impl RedactContent for RoomEncryptionEventContent
type Redacted = RedactedRoomEncryptionEventContent
type Redacted = RedactedRoomEncryptionEventContent
The redacted form of the event’s content.
sourcefn redact(self, version: &RoomVersionId) -> RedactedRoomEncryptionEventContent
fn redact(self, version: &RoomVersionId) -> RedactedRoomEncryptionEventContent
Transform
self
into a redacted form (removing most or all fields) according to the spec. Read moresourceimpl StateEventContent for RoomEncryptionEventContent
impl StateEventContent for RoomEncryptionEventContent
type StateKey = EmptyStateKey
type StateKey = EmptyStateKey
The type of the event’s
state_key
field.type Unsigned = StateUnsigned<RoomEncryptionEventContent>
type Unsigned = StateUnsigned<RoomEncryptionEventContent>
The type of the event’s
unsigned
field.Auto Trait Implementations
impl RefUnwindSafe for RoomEncryptionEventContent
impl Send for RoomEncryptionEventContent
impl Sync for RoomEncryptionEventContent
impl Unpin for RoomEncryptionEventContent
impl UnwindSafe for RoomEncryptionEventContent
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