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§
Source§impl ProcessedToDeviceEvent
impl ProcessedToDeviceEvent
Sourcepub fn to_raw(&self) -> Raw<AnyToDeviceEvent>
pub fn to_raw(&self) -> Raw<AnyToDeviceEvent>
Converts a ProcessedToDeviceEvent to the Raw<AnyToDeviceEvent>
it
encapsulates
Sourcepub fn as_raw(&self) -> &Raw<AnyToDeviceEvent>
pub fn as_raw(&self) -> &Raw<AnyToDeviceEvent>
Gets the raw to-device event.
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync 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<>
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more