pub enum KeyExportError {
    InvalidHeaders,
    UnsupportedVersion,
    InvalidMac,
    InvalidUtf8(FromUtf8Error),
    Json(Error),
    Decode(DecodeError),
    Io(Error),
}Available on crate feature 
e2e-encryption only.Expand description
Error representing a failure during key export or import.
Variants§
InvalidHeaders
The key export doesn’t contain valid headers.
UnsupportedVersion
The key export has been encrypted with an unsupported version.
InvalidMac
The MAC of the encrypted payload is invalid.
InvalidUtf8(FromUtf8Error)
The decrypted key export isn’t valid UTF-8.
Json(Error)
The decrypted key export doesn’t contain valid JSON.
Decode(DecodeError)
The key export string isn’t valid base64.
Io(Error)
The key export doesn’t all the required fields.
Trait Implementations§
Source§impl Debug for KeyExportError
 
impl Debug for KeyExportError
Source§impl Display for KeyExportError
 
impl Display for KeyExportError
Source§impl Error for KeyExportError
 
impl Error for KeyExportError
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()
Source§impl From<DecodeError> for KeyExportError
 
impl From<DecodeError> for KeyExportError
Source§fn from(source: DecodeError) -> KeyExportError
 
fn from(source: DecodeError) -> KeyExportError
Converts to this type from the input type.
Source§impl From<Error> for KeyExportError
 
impl From<Error> for KeyExportError
Source§fn from(source: Error) -> KeyExportError
 
fn from(source: Error) -> KeyExportError
Converts to this type from the input type.
Source§impl From<Error> for KeyExportError
 
impl From<Error> for KeyExportError
Source§fn from(source: Error) -> KeyExportError
 
fn from(source: Error) -> KeyExportError
Converts to this type from the input type.
Source§impl From<FromUtf8Error> for KeyExportError
 
impl From<FromUtf8Error> for KeyExportError
Source§fn from(source: FromUtf8Error) -> KeyExportError
 
fn from(source: FromUtf8Error) -> KeyExportError
Converts to this type from the input type.
Source§impl From<KeyExportError> for RoomKeyImportError
 
impl From<KeyExportError> for RoomKeyImportError
Source§fn from(source: KeyExportError) -> Self
 
fn from(source: KeyExportError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for KeyExportError
impl !RefUnwindSafe for KeyExportError
impl Send for KeyExportError
impl Sync for KeyExportError
impl Unpin for KeyExportError
impl !UnwindSafe for KeyExportError
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, W> HasTypeWitness<W> for Twhere
    W: MakeTypeWitness<Arg = T>,
    T: ?Sized,
 
impl<T, W> HasTypeWitness<W> for Twhere
    W: MakeTypeWitness<Arg = T>,
    T: ?Sized,
Source§impl<T> Identity for Twhere
    T: ?Sized,
 
impl<T> Identity for Twhere
    T: ?Sized,
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