pub enum TimelineEventKind {
Decrypted(DecryptedRoomEvent),
UnableToDecrypt {
event: Raw<AnySyncTimelineEvent>,
utd_info: UnableToDecryptInfo,
},
PlainText {
event: Raw<AnySyncTimelineEvent>,
},
}
Expand description
The event within a TimelineEvent
or SyncTimelineEvent
, together with
encryption data.
Variants§
Decrypted(DecryptedRoomEvent)
A successfully-decrypted encrypted event.
UnableToDecrypt
An encrypted event which could not be decrypted.
Fields
event: Raw<AnySyncTimelineEvent>
The m.room.encrypted
event. Depending on the source of the event,
it could actually be an AnyTimelineEvent
(i.e., it may
have a room_id
property).
utd_info: UnableToDecryptInfo
Information on the reason we failed to decrypt
PlainText
An unencrypted event.
Fields
event: Raw<AnySyncTimelineEvent>
The actual event. Depending on the source of the event, it could
actually be a AnyTimelineEvent
(which differs from
AnySyncTimelineEvent
by the addition of a room_id
property).
Implementations§
Source§impl TimelineEventKind
impl TimelineEventKind
Sourcepub fn raw(&self) -> &Raw<AnySyncTimelineEvent>
pub fn raw(&self) -> &Raw<AnySyncTimelineEvent>
Returns a reference to the (potentially decrypted) Matrix event inside
this TimelineEvent
.
Sourcepub fn event_id(&self) -> Option<OwnedEventId>
pub fn event_id(&self) -> Option<OwnedEventId>
Get the event id of this TimelineEventKind
if the event has any valid
id.
Sourcepub fn encryption_info(&self) -> Option<&EncryptionInfo>
pub fn encryption_info(&self) -> Option<&EncryptionInfo>
If the event was a decrypted event that was successfully decrypted, get
its encryption info. Otherwise, None
.
Sourcepub fn into_raw(self) -> Raw<AnySyncTimelineEvent>
pub fn into_raw(self) -> Raw<AnySyncTimelineEvent>
Takes ownership of this TimelineEvent
, returning the (potentially
decrypted) Matrix event within.
Trait Implementations§
Source§impl Clone for TimelineEventKind
impl Clone for TimelineEventKind
Source§fn clone(&self) -> TimelineEventKind
fn clone(&self) -> TimelineEventKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more