Struct ConfigWriteSet
pub struct ConfigWriteSet { /* private fields */ }Expand description
One config mutation’s complete write set: every dotted path the mutation persists, each with the verb its effect requires.
Implementations§
Source§impl ConfigWriteSet
impl ConfigWriteSet
Sourcepub fn by_effect<'a>(
before: &Config,
after: &Config,
paths: impl IntoIterator<Item = &'a str>,
) -> ConfigWriteSet
pub fn by_effect<'a>( before: &Config, after: &Config, paths: impl IntoIterator<Item = &'a str>, ) -> ConfigWriteSet
Classify paths by effect: before is the configuration being
replaced and after the mutated working copy. A path declared only
after is a Create, one declared only before a Delete, anything
else an Update. Declaration follows the property tree, so a map
entry (agents.<alias>) exists exactly while it has fields, and
creating one implicitly (a PUT under a new alias) classifies as
the creation it is.
Trait Implementations§
Source§impl Clone for ConfigWriteSet
impl Clone for ConfigWriteSet
Source§fn clone(&self) -> ConfigWriteSet
fn clone(&self) -> ConfigWriteSet
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfigWriteSet
impl Debug for ConfigWriteSet
Source§impl Default for ConfigWriteSet
impl Default for ConfigWriteSet
Source§fn default() -> ConfigWriteSet
fn default() -> ConfigWriteSet
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConfigWriteSet
impl RefUnwindSafe for ConfigWriteSet
impl Send for ConfigWriteSet
impl Sync for ConfigWriteSet
impl Unpin for ConfigWriteSet
impl UnsafeUnpin for ConfigWriteSet
impl UnwindSafe for ConfigWriteSet
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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