pub struct ConfigRuleSet {
pub main_files: Vec<ConfigFileRule>,
pub fragments: Option<FragmentRule>,
}Expand description
Set of configuration file rules.
Defines all configuration files for an application, including main files, fragments, and legacy files.
§Example
use cfgmatic_paths::{ConfigRuleSet, ConfigFileRule, FragmentRule};
let rules = ConfigRuleSet::builder()
.main_file(ConfigFileRule::toml("config").required(true))
.main_file(ConfigFileRule::extensions("config", &["yaml"]))
.fragments(FragmentRule::new("conf.d", "*.conf"))
.build();Fields§
§main_files: Vec<ConfigFileRule>Main configuration files.
fragments: Option<FragmentRule>Fragment directory rule (optional).
Implementations§
Source§impl ConfigRuleSet
impl ConfigRuleSet
Sourcepub fn new() -> ConfigRuleSet
pub fn new() -> ConfigRuleSet
Create a new empty rule set.
Sourcepub fn add_main_file(&mut self, rule: ConfigFileRule)
pub fn add_main_file(&mut self, rule: ConfigFileRule)
Add a main file rule.
Sourcepub fn set_fragments(&mut self, fragments: FragmentRule)
pub fn set_fragments(&mut self, fragments: FragmentRule)
Set the fragment rule.
Sourcepub fn main_files(&self) -> &[ConfigFileRule]
pub fn main_files(&self) -> &[ConfigFileRule]
Get all main file rules.
Sourcepub const fn fragments(&self) -> Option<&FragmentRule>
pub const fn fragments(&self) -> Option<&FragmentRule>
Get the fragment rule if set.
Trait Implementations§
Source§impl Clone for ConfigRuleSet
impl Clone for ConfigRuleSet
Source§fn clone(&self) -> ConfigRuleSet
fn clone(&self) -> ConfigRuleSet
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfigRuleSet
impl Debug for ConfigRuleSet
Source§impl Default for ConfigRuleSet
impl Default for ConfigRuleSet
Source§fn default() -> ConfigRuleSet
fn default() -> ConfigRuleSet
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConfigRuleSet
impl RefUnwindSafe for ConfigRuleSet
impl Send for ConfigRuleSet
impl Sync for ConfigRuleSet
impl Unpin for ConfigRuleSet
impl UnsafeUnpin for ConfigRuleSet
impl UnwindSafe for ConfigRuleSet
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