Enum UnlockError
pub enum UnlockError {
AlreadyUnlocked,
EncryptionSettings(EncryptionSettingsError),
Unknown,
}Expand description
Errors returned by UnlockClient::generate_session_key and
UnlockClient::unlock.
Variants§
AlreadyUnlocked
The client already holds a user key. Nothing was changed.
EncryptionSettings(EncryptionSettingsError)
Initializing the user’s crypto state failed, for example because of a wrong PIN or password.
Unknown
An unknown error occurred while handling a session key. The detailed cause is emitted via
tracing::error! rather than carried in the error, so callers see a uniform failure shape
while operators retain diagnostic visibility through logs.
Trait Implementations§
§impl<UT> ConvertError<UT> for UnlockError
impl<UT> ConvertError<UT> for UnlockError
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<UnlockError, Error>
§impl Debug for UnlockError
impl Debug for UnlockError
§impl Display for UnlockError
impl Display for UnlockError
§impl Error for UnlockError
impl Error for UnlockError
§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()
§impl FlatError for UnlockError
impl FlatError for UnlockError
fn error_variant(&self) -> &'static str
§impl From<EncryptionSettingsError> for UnlockError
impl From<EncryptionSettingsError> for UnlockError
§fn from(source: EncryptionSettingsError) -> UnlockError
fn from(source: EncryptionSettingsError) -> UnlockError
Converts to this type from the input type.
§impl<UT> Lift<UT> for UnlockError
impl<UT> Lift<UT> for UnlockError
§impl<UT> Lower<UT> for UnlockError
impl<UT> Lower<UT> for UnlockError
type FfiType = RustBuffer
fn write(obj: UnlockError, buf: &mut Vec<u8>)
fn lower(obj: UnlockError) -> RustBuffer
§fn lower_into_rust_buffer(obj: Self) -> RustBuffer
fn lower_into_rust_buffer(obj: Self) -> RustBuffer
Convenience method
§impl<UT> LowerError<UT> for UnlockError
impl<UT> LowerError<UT> for UnlockError
§fn lower_error(obj: UnlockError) -> RustBuffer
fn lower_error(obj: UnlockError) -> RustBuffer
Lower this value for scaffolding function return Read more
§impl<UT> TypeId<UT> for UnlockError
impl<UT> TypeId<UT> for UnlockError
const TYPE_ID_META: MetadataBuffer
Auto Trait Implementations§
impl Freeze for UnlockError
impl RefUnwindSafe for UnlockError
impl Send for UnlockError
impl Sync for UnlockError
impl Unpin for UnlockError
impl UnsafeUnpin for UnlockError
impl UnwindSafe for UnlockError
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
Consume a handle, getting back the initial
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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