pub enum DecryptResult {
Application(Vec<u8>, Vec<u8>),
Removed(Vec<u8>),
ProposalStored(Vec<u8>, MlsProposalOutput),
Ignored,
}Expand description
Result of decrypting an inbound message.
Variants§
Application(Vec<u8>, Vec<u8>)
Application message decrypted successfully.
Contains (message_bytes, sender_identity).
Removed(Vec<u8>)
We were removed from the conversation. Contains the authenticated sender identity.
ProposalStored(Vec<u8>, MlsProposalOutput)
Proposal stored (no action needed).
Contains (sender_identity, action).
Ignored
Message ignored (wrong conversation/epoch).
Trait Implementations§
Source§impl Clone for DecryptResult
impl Clone for DecryptResult
Source§fn clone(&self) -> DecryptResult
fn clone(&self) -> DecryptResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DecryptResult
impl RefUnwindSafe for DecryptResult
impl Send for DecryptResult
impl Sync for DecryptResult
impl Unpin for DecryptResult
impl UnsafeUnpin for DecryptResult
impl UnwindSafe for DecryptResult
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,
Source§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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