pub(crate) enum MigrationFailed {
Locked,
EnvelopeMalformed,
V2KeyRotationUnsupported,
EnvelopeWithKeyIdWithV1UserKey,
MissingV2UpgradeToken,
MissingEncryptedPin,
PinDecryption,
Reenrollment,
}Variants§
Locked
Vault is locked
EnvelopeMalformed
Could not read the contained key id from the persistent envelope.
V2KeyRotationUnsupported
Envelope and user key are both V2, but the key ids differ. V2 -> V2 key rotation is not currently supported here.
EnvelopeWithKeyIdWithV1UserKey
The envelope holds a key that is not the current V1 user key, and no recovery path exists.
MissingV2UpgradeToken
V1 -> V2 migration is required but no V2 upgrade token is stored.
MissingEncryptedPin
Re-enrollment is required but no encrypted PIN is stored.
PinDecryption
Re-enrollment could not decrypt the encrypted PIN.
Reenrollment
Re-sealing the envelope under the new user key failed.
Trait Implementations§
Source§impl Debug for MigrationFailed
impl Debug for MigrationFailed
Source§impl PartialEq for MigrationFailed
impl PartialEq for MigrationFailed
impl Eq for MigrationFailed
impl StructuralPartialEq for MigrationFailed
Auto Trait Implementations§
impl Freeze for MigrationFailed
impl RefUnwindSafe for MigrationFailed
impl Send for MigrationFailed
impl Sync for MigrationFailed
impl Unpin for MigrationFailed
impl UnsafeUnpin for MigrationFailed
impl UnwindSafe for MigrationFailed
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<T> CompatExt for T
impl<T> CompatExt for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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>
§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