[][src]Enum matrix_sdk_crypto::MegolmError

pub enum MegolmError {
    EventError(EventError),
    JsonError(SerdeError),
    MissingSession,
    OlmGroupSession(OlmGroupSessionError),
    Store(CryptoStoreError),
}

Error representing a failure during a group encryption operation.

Variants

EventError(EventError)

The event that should have been decrypted is malformed.

JsonError(SerdeError)

The received decrypted event couldn't be deserialized.

MissingSession

Decryption failed because the session needed to decrypt the event is missing.

OlmGroupSession(OlmGroupSessionError)

The underlying group session operation returned an error.

The storage layer returned an error.

Trait Implementations

impl Debug for MegolmError[src]

impl Display for MegolmError[src]

impl Error for MegolmError[src]

impl From<CryptoStoreError> for MegolmError[src]

impl From<Error> for MegolmError[src]

impl From<OlmGroupSessionError> for MegolmError[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>,