pub struct ConfigMerger;Expand description
Configuration merger
Implementations§
Source§impl ConfigMerger
impl ConfigMerger
Sourcepub fn merge(
defaults: Config,
global: Option<Config>,
project: Option<Config>,
env_overrides: Option<Config>,
) -> (Config, Vec<MergeDecision>)
pub fn merge( defaults: Config, global: Option<Config>, project: Option<Config>, env_overrides: Option<Config>, ) -> (Config, Vec<MergeDecision>)
Merge configurations with precedence rules
Precedence: env > project > legacy > global > defaults
Returns the merged configuration and a list of merge decisions for logging.
Auto Trait Implementations§
impl Freeze for ConfigMerger
impl RefUnwindSafe for ConfigMerger
impl Send for ConfigMerger
impl Sync for ConfigMerger
impl Unpin for ConfigMerger
impl UnwindSafe for ConfigMerger
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