[][src]Enum matrix_sdk_crypto::store::CryptoStoreError

pub enum CryptoStoreError {
    AccountUnset,
    DatabaseError(SqlxError),
    Io(IoError),
    OlmAccount(OlmAccountError),
    OlmSession(OlmSessionError),
    OlmGroupSession(OlmGroupSessionError),
    SessionUnpickling(SessionUnpicklingError),
    UnpicklingError,
    IdentifierValidation(IdentifierValidationError),
    Serialization(SerdeError),
}

The crypto store's error type.

Variants

AccountUnset

The account that owns the sessions, group sessions, and devices wasn't found.

DatabaseError(SqlxError)

SQL error occurred.

An IO error occurred.

OlmAccount(OlmAccountError)

The underlying Olm Account operation returned an error.

OlmSession(OlmSessionError)

The underlying Olm session operation returned an error.

OlmGroupSession(OlmGroupSessionError)

The underlying Olm group session operation returned an error.

SessionUnpickling(SessionUnpicklingError)

A session time-stamp couldn't be loaded.

UnpicklingError

Failed to decrypt an pickled object.

IdentifierValidation(IdentifierValidationError)

A Matirx identifier failed to be validated.

Serialization(SerdeError)

The store failed to (de)serialize a data type.

Trait Implementations

impl Debug for CryptoStoreError[src]

impl Display for CryptoStoreError[src]

impl Error for CryptoStoreError[src]

impl From<CryptoStoreError> for OlmError[src]

impl From<CryptoStoreError> for MegolmError[src]

impl From<Error> for CryptoStoreError[src]

impl From<Error> for CryptoStoreError[src]

impl From<Error> for CryptoStoreError[src]

impl From<Error> for CryptoStoreError[src]

impl From<OlmAccountError> for CryptoStoreError[src]

impl From<OlmGroupSessionError> for CryptoStoreError[src]

impl From<OlmSessionError> for CryptoStoreError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsyncTraitDeps for T where
    T: Send + Sync + Debug
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,