pub struct Loader { /* private fields */ }Expand description
Helper for layering user overrides over the built-in defaults.
Implementations§
Source§impl Loader
impl Loader
Sourcepub fn with_file(self, path: impl AsRef<Path>) -> Self
pub fn with_file(self, path: impl AsRef<Path>) -> Self
Layer a configuration file. Missing files trigger an error.
Sourcepub fn with_optional_file(self, path: impl AsRef<Path>) -> Self
pub fn with_optional_file(self, path: impl AsRef<Path>) -> Self
Layer an optional configuration file (ignored if the file is absent).
Sourcepub fn set_override<I>(self, key: &str, value: I) -> Result<Self, ConfigError>
pub fn set_override<I>(self, key: &str, value: I) -> Result<Self, ConfigError>
Apply a single key/value override (useful for CLI settings).
Sourcepub fn build(self) -> Result<LexConfig, ConfigError>
pub fn build(self) -> Result<LexConfig, ConfigError>
Finalize the builder and deserialize the resulting configuration.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Loader
impl !RefUnwindSafe for Loader
impl Send for Loader
impl Sync for Loader
impl Unpin for Loader
impl UnsafeUnpin for Loader
impl !UnwindSafe for Loader
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> 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