pub enum ConfigMigrateStatus {
Migrated,
AlreadyMigrated,
Skipped,
Failed(String),
}Expand description
Outcome of attempting to migrate one Claude settings file.
Why: the summary table distinguishes a real rewrite from an
already-migrated no-op, a “no relevant key” skip, and a hard failure.
What: enumerates the four terminal states of migrate_config_file.
Test: unit tests assert Migrated, AlreadyMigrated, and Skipped.
Variants§
Migrated
The file contained a legacy key and was rewritten.
AlreadyMigrated
The file already contained a trusty-memory key — left untouched.
Skipped
No legacy key (and no trusty-memory key) — nothing to do.
Failed(String)
An I/O or parse error occurred.
Trait Implementations§
Source§impl Debug for ConfigMigrateStatus
impl Debug for ConfigMigrateStatus
Source§impl PartialEq for ConfigMigrateStatus
impl PartialEq for ConfigMigrateStatus
Source§fn eq(&self, other: &ConfigMigrateStatus) -> bool
fn eq(&self, other: &ConfigMigrateStatus) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ConfigMigrateStatus
impl StructuralPartialEq for ConfigMigrateStatus
Auto Trait Implementations§
impl Freeze for ConfigMigrateStatus
impl RefUnwindSafe for ConfigMigrateStatus
impl Send for ConfigMigrateStatus
impl Sync for ConfigMigrateStatus
impl Unpin for ConfigMigrateStatus
impl UnsafeUnpin for ConfigMigrateStatus
impl UnwindSafe for ConfigMigrateStatus
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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