pub enum MlsError {
Show 22 variants
Io(Error),
Serde(Error),
Mls(MlsError),
CryptoProviderError(String),
IdentityProviderError(AuthError),
CiphersuiteUnavailable,
ClientNotInitialized,
GroupNotExists,
NoGroupUpdatePayload,
NoWelcomeMessage,
UnknownPayloadType,
StorageIo(Error),
TokenRetrievalFailed(String),
FileSyncFailed(String),
IdentifierNotFound(String),
CredentialNotFound,
NotBasicCredential,
InvalidUtf8(Utf8Error),
VerificationFailed(String),
ExternalSenderFailed(String),
PublicKeyMismatch {
expected: String,
found: String,
},
ExternalCommitNotSupported,
}Variants§
Io(Error)
Serde(Error)
Mls(MlsError)
CryptoProviderError(String)
IdentityProviderError(AuthError)
ClientNotInitialized
GroupNotExists
NoGroupUpdatePayload
NoWelcomeMessage
UnknownPayloadType
StorageIo(Error)
TokenRetrievalFailed(String)
FileSyncFailed(String)
IdentifierNotFound(String)
CredentialNotFound
NotBasicCredential
InvalidUtf8(Utf8Error)
VerificationFailed(String)
ExternalSenderFailed(String)
PublicKeyMismatch
ExternalCommitNotSupported
Implementations§
Source§impl MlsError
impl MlsError
Sourcepub fn crypto_provider<E: Error + Send + Sync + 'static>(e: E) -> Self
pub fn crypto_provider<E: Error + Send + Sync + 'static>(e: E) -> Self
Helper to construct a crypto provider error from any error implementing std::error::Error.
Sourcepub fn token_retrieval_failed<T: Display>(t: T) -> Self
pub fn token_retrieval_failed<T: Display>(t: T) -> Self
Helper to construct a token retrieval failure from any displayable value.
Sourcepub fn identifier_not_found<I: Display>(id: I) -> Self
pub fn identifier_not_found<I: Display>(id: I) -> Self
Helper to construct an identifier not found error.
Sourcepub fn verification_failed<R: Display>(reason: R) -> Self
pub fn verification_failed<R: Display>(reason: R) -> Self
Helper to construct a verification failed error.
Sourcepub fn external_sender_failed<R: Display>(reason: R) -> Self
pub fn external_sender_failed<R: Display>(reason: R) -> Self
Helper to construct an external sender validation failure.
Trait Implementations§
Source§impl Error for MlsError
impl Error for MlsError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for MlsError
impl !UnwindSafe for MlsError
impl Freeze for MlsError
impl Send for MlsError
impl Sync for MlsError
impl Unpin for MlsError
impl UnsafeUnpin for MlsError
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
Source§impl<E> ErrorChainExt for Ewhere
E: Error,
impl<E> ErrorChainExt for Ewhere
E: Error,
Source§fn chain(&self) -> DisplayErrorChain<&E>
fn chain(&self) -> DisplayErrorChain<&E>
Provides an fmt::Display implementation for an error as a chain.
Source§fn into_chain(self) -> DisplayErrorChain<E>where
E: Sized,
fn into_chain(self) -> DisplayErrorChain<E>where
E: Sized,
Same as
chain, but consumes self.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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request