#[non_exhaustive]pub struct EncryptedEventContent {
pub encrypted: EncryptedContentBlock,
pub relates_to: Option<Relation>,
}
Expand description
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.encrypted: EncryptedContentBlock
The encrypted content.
relates_to: Option<Relation>
Information about related events.
Implementations§
Source§impl EncryptedEventContent
impl EncryptedEventContent
Sourcepub fn new(scheme: EncryptedEventScheme, relates_to: Option<Relation>) -> Self
pub fn new(scheme: EncryptedEventScheme, relates_to: Option<Relation>) -> Self
Creates a new EncryptedEventContent
with the given scheme and relation.
Trait Implementations§
Source§impl Clone for EncryptedEventContent
impl Clone for EncryptedEventContent
Source§fn clone(&self) -> EncryptedEventContent
fn clone(&self) -> EncryptedEventContent
Returns a copy 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 EncryptedEventContent
impl Debug for EncryptedEventContent
Source§impl<'de> Deserialize<'de> for EncryptedEventContent
impl<'de> Deserialize<'de> for EncryptedEventContent
Source§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
Source§impl EventContent for EncryptedEventContent
impl EventContent for EncryptedEventContent
Source§type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
The Rust enum for the event kind’s known types.
Source§fn event_type(&self) -> Self::EventType
fn event_type(&self) -> Self::EventType
Get the event’s type, like
m.room.message
.Source§impl From<EncryptedEventContent> for AnyMessageLikeEventContent
impl From<EncryptedEventContent> for AnyMessageLikeEventContent
Source§fn from(c: EncryptedEventContent) -> Self
fn from(c: EncryptedEventContent) -> Self
Converts to this type from the input type.
Source§impl From<EncryptedEventScheme> for EncryptedEventContent
impl From<EncryptedEventScheme> for EncryptedEventContent
Source§fn from(scheme: EncryptedEventScheme) -> Self
fn from(scheme: EncryptedEventScheme) -> Self
Converts to this type from the input type.
Source§impl RedactContent for EncryptedEventContent
impl RedactContent for EncryptedEventContent
Source§type Redacted = RedactedEncryptedEventContent
type Redacted = RedactedEncryptedEventContent
The redacted form of the event’s content.
Source§fn redact(self, version: &RoomVersionId) -> RedactedEncryptedEventContent
fn redact(self, version: &RoomVersionId) -> RedactedEncryptedEventContent
Transform
self
into a redacted form (removing most or all fields) according to the spec. Read moreSource§impl Serialize for EncryptedEventContent
impl Serialize for EncryptedEventContent
impl MessageLikeEventContent for EncryptedEventContent
Auto Trait Implementations§
impl Freeze for EncryptedEventContent
impl RefUnwindSafe for EncryptedEventContent
impl Send for EncryptedEventContent
impl Sync for EncryptedEventContent
impl Unpin for EncryptedEventContent
impl UnwindSafe for EncryptedEventContent
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