pub enum ConfigMutation {
UpsertDependency {
name: SourceName,
entry: DependencyEntry,
},
BatchUpsert(Vec<(SourceName, DependencyEntry)>),
RemoveDependency {
name: SourceName,
},
SetOverride {
source_name: SourceName,
local_path: PathBuf,
},
ClearOverride {
source_name: SourceName,
},
SetRename {
source_name: SourceName,
from: String,
to: String,
},
}Expand description
Config mutation to apply atomically under flock.
Variants§
UpsertDependency
Add or update a dependency in mars.toml.
BatchUpsert(Vec<(SourceName, DependencyEntry)>)
Add or update multiple dependencies in mars.toml atomically under one sync lock.
RemoveDependency
Remove a dependency from mars.toml.
Fields
§
name: SourceNameSetOverride
Add or update an override in mars.local.toml.
ClearOverride
Remove an override from mars.local.toml.
Fields
§
source_name: SourceNameSetRename
Set or update a rename mapping for one managed item.
Trait Implementations§
Source§impl Clone for ConfigMutation
impl Clone for ConfigMutation
Source§fn clone(&self) -> ConfigMutation
fn clone(&self) -> ConfigMutation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ConfigMutation
impl RefUnwindSafe for ConfigMutation
impl Send for ConfigMutation
impl Sync for ConfigMutation
impl Unpin for ConfigMutation
impl UnsafeUnpin for ConfigMutation
impl UnwindSafe for ConfigMutation
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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