pub enum DecryptionFailureKind {
SessionNotFound,
NotInitialized,
InvalidCiphertext,
IdentityMismatch,
CryptoFailure,
Unknown,
}Expand description
Fine-grained decryption failure classification.
Variants§
SessionNotFound
Session or group state was not found.
NotInitialized
MLS manager is not initialized.
InvalidCiphertext
Message bytes cannot be decrypted/parsed as valid MLS ciphertext.
IdentityMismatch
Signature/identity verification failed.
CryptoFailure
Other cryptographic failure.
Unknown
Fallback class for unsupported variants.
Implementations§
Source§impl DecryptionFailureKind
impl DecryptionFailureKind
Sourcepub fn from_mls_error(error: &MlsError) -> Self
pub fn from_mls_error(error: &MlsError) -> Self
Classifies an MLS error into a decryption failure kind.
Sourcepub fn error_category(self) -> MlsErrorCategory
pub fn error_category(self) -> MlsErrorCategory
Maps a decryption failure kind to its broader telemetry category.
Trait Implementations§
Source§impl Clone for DecryptionFailureKind
impl Clone for DecryptionFailureKind
Source§fn clone(&self) -> DecryptionFailureKind
fn clone(&self) -> DecryptionFailureKind
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 moreimpl Copy for DecryptionFailureKind
Source§impl Debug for DecryptionFailureKind
impl Debug for DecryptionFailureKind
impl Eq for DecryptionFailureKind
Source§impl PartialEq for DecryptionFailureKind
impl PartialEq for DecryptionFailureKind
Source§impl Serialize for DecryptionFailureKind
impl Serialize for DecryptionFailureKind
impl StructuralPartialEq for DecryptionFailureKind
Auto Trait Implementations§
impl Freeze for DecryptionFailureKind
impl RefUnwindSafe for DecryptionFailureKind
impl Send for DecryptionFailureKind
impl Sync for DecryptionFailureKind
impl Unpin for DecryptionFailureKind
impl UnsafeUnpin for DecryptionFailureKind
impl UnwindSafe for DecryptionFailureKind
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