Struct ruma_events::room::encryption::EncryptionEventContent [−][src]
pub struct EncryptionEventContent { pub algorithm: EventEncryptionAlgorithm, pub rotation_period_ms: Option<UInt>, pub rotation_period_msgs: Option<UInt>, }
Expand description
The payload for EncryptionEvent
.
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
Creates a new EncryptionEventContent
with the given algorithm.
Trait Implementations
fn 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
A matrix event identifier, like m.room.message
.
Constructs the given event content.
The redacted form of the event’s content.
Transform self
into a redacted form (removing most or all fields) according to the spec. Read more
Auto Trait Implementations
impl RefUnwindSafe for EncryptionEventContent
impl Send for EncryptionEventContent
impl Sync for EncryptionEventContent
impl Unpin for EncryptionEventContent
impl UnwindSafe for EncryptionEventContent
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V