pub enum ProcessedToDeviceEvent {
Decrypted {
raw: Raw<AnyToDeviceEvent>,
encryption_info: EncryptionInfo,
},
UnableToDecrypt {
encrypted_event: Raw<AnyToDeviceEvent>,
utd_info: ToDeviceUnableToDecryptInfo,
},
PlainText(Raw<AnyToDeviceEvent>),
Invalid(Raw<AnyToDeviceEvent>),
}
Expand description
Represents a to-device event after it has been processed by the Olm machine.
Variants§
Decrypted
A successfully-decrypted encrypted event. Contains the raw decrypted event and encryption info
Fields
§
raw: Raw<AnyToDeviceEvent>
The raw decrypted event
§
encryption_info: EncryptionInfo
The Olm encryption info
UnableToDecrypt
An encrypted event which could not be decrypted.
PlainText(Raw<AnyToDeviceEvent>)
An unencrypted event.
Invalid(Raw<AnyToDeviceEvent>)
An invalid to device event that was ignored because it is missing some
required information to be processed (like no event type
for
example)
Implementations§
Trait Implementations§
Source§impl Clone for ProcessedToDeviceEvent
impl Clone for ProcessedToDeviceEvent
Source§fn clone(&self) -> ProcessedToDeviceEvent
fn clone(&self) -> ProcessedToDeviceEvent
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for ProcessedToDeviceEvent
impl RefUnwindSafe for ProcessedToDeviceEvent
impl Send for ProcessedToDeviceEvent
impl Sync for ProcessedToDeviceEvent
impl Unpin for ProcessedToDeviceEvent
impl UnwindSafe for ProcessedToDeviceEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>