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
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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