pub enum ConfigReport {
Shown {
file: Option<PathBuf>,
values: Vec<ConfigValue>,
resolved: bool,
},
Path(PathBuf),
Got {
key: String,
value: String,
source: Option<Source>,
},
Set {
key: String,
value: String,
outcome: MutationOutcome,
},
Unset {
key: String,
outcome: MutationOutcome,
},
}Expand description
The typed result of a config command.
Variants§
Shown
config show: the driver-domain values, annotated with their winning
layer when resolved was asked for.
Fields
§
values: Vec<ConfigValue>The values, in the operator’s key order.
Path(PathBuf)
config path: the config file the mutating arms read and write.
Got
config get <key>: one resolved value and its winning layer (or the
absent layer for an unresolved key).
Fields
Set
config set <key> <value>: the override was written.
Fields
§
outcome: MutationOutcomeWhether the write applies or an env var shadows it.
Unset
config unset <key>: the override was dropped.
Fields
§
outcome: MutationOutcomeWhether an env var still supplies the key at load time.
Implementations§
Source§impl ConfigReport
impl ConfigReport
Sourcepub fn render_lines(&self) -> Vec<String>
pub fn render_lines(&self) -> Vec<String>
The operator-facing lines for this report.
Trait Implementations§
Source§impl Clone for ConfigReport
impl Clone for ConfigReport
Source§impl Debug for ConfigReport
impl Debug for ConfigReport
impl Eq for ConfigReport
Source§impl PartialEq for ConfigReport
impl PartialEq for ConfigReport
impl StructuralPartialEq for ConfigReport
Auto Trait Implementations§
impl Freeze for ConfigReport
impl RefUnwindSafe for ConfigReport
impl Send for ConfigReport
impl Sync for ConfigReport
impl Unpin for ConfigReport
impl UnsafeUnpin for ConfigReport
impl UnwindSafe for ConfigReport
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
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,
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