pub enum MlsErrorCategory {
SessionStateMissing,
NotInitialized,
InvalidCiphertext,
IdentityMismatch,
CryptoFailure,
Unknown,
}Expand description
Typed error category for MLS lifecycle events.
Variants§
SessionStateMissing
Session or group state is missing.
NotInitialized
MLS manager is not initialized.
InvalidCiphertext
Ciphertext/message shape is invalid.
IdentityMismatch
Sender identity or signature verification failed.
CryptoFailure
Crypto engine operation failed.
Unknown
Unknown or uncategorized failure.
Trait Implementations§
Source§impl Clone for MlsErrorCategory
impl Clone for MlsErrorCategory
Source§fn clone(&self) -> MlsErrorCategory
fn clone(&self) -> MlsErrorCategory
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 MlsErrorCategory
Source§impl Debug for MlsErrorCategory
impl Debug for MlsErrorCategory
impl Eq for MlsErrorCategory
Source§impl PartialEq for MlsErrorCategory
impl PartialEq for MlsErrorCategory
Source§impl Serialize for MlsErrorCategory
impl Serialize for MlsErrorCategory
impl StructuralPartialEq for MlsErrorCategory
Auto Trait Implementations§
impl Freeze for MlsErrorCategory
impl RefUnwindSafe for MlsErrorCategory
impl Send for MlsErrorCategory
impl Sync for MlsErrorCategory
impl Unpin for MlsErrorCategory
impl UnsafeUnpin for MlsErrorCategory
impl UnwindSafe for MlsErrorCategory
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