pub struct Layers {
pub global: Option<PathBuf>,
pub project: PathBuf,
}Expand description
The two editable config layer files, resolved once so every verb — and
every test — operates on explicit paths instead of re-deriving $HOME.
Fields§
§global: Option<PathBuf>~/.kranz/config.json; None when no home directory resolves.
project: PathBuf<repo>/.kranz/config.json.
Implementations§
Source§impl Layers
impl Layers
Sourcepub fn resolve(repo: &Path) -> Self
pub fn resolve(repo: &Path) -> Self
The real layer paths for repo (global from the home directory).
Sourcepub fn merge_order(&self) -> Vec<PathBuf>
pub fn merge_order(&self) -> Vec<PathBuf>
Layer paths in merge order: global first, project last (later wins) —
the same order config::load uses.
Sourcepub fn merge_order_with_roles(&self) -> Vec<(PathBuf, Layer)>
pub fn merge_order_with_roles(&self) -> Vec<(PathBuf, Layer)>
Self::merge_order with each layer’s provenance, so a render goes
through the same operator-only key rule the engine’s config::load
applies — otherwise kranz config show would print an effective
config the engine refuses to load.
Auto Trait Implementations§
impl Freeze for Layers
impl RefUnwindSafe for Layers
impl Send for Layers
impl Sync for Layers
impl Unpin for Layers
impl UnsafeUnpin for Layers
impl UnwindSafe for Layers
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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