pub struct EcosystemRulesConfig {
pub version: String,
pub settings: GlobalSettings,
pub ecosystems: HashMap<String, EcosystemConfig>,
pub cross_ecosystem: HashMap<String, HashMap<String, Option<String>>>,
pub custom_rules: CustomRules,
}Expand description
Root configuration for ecosystem rules
Fields§
§version: StringConfiguration format version
settings: GlobalSettingsGlobal settings
ecosystems: HashMap<String, EcosystemConfig>Per-ecosystem configuration
cross_ecosystem: HashMap<String, HashMap<String, Option<String>>>Cross-ecosystem package mappings (concept -> ecosystem -> package)
custom_rules: CustomRulesCustom organization-specific rules
Implementations§
Source§impl EcosystemRulesConfig
impl EcosystemRulesConfig
Sourcepub fn from_file(path: &Path) -> Result<Self, ConfigError>
pub fn from_file(path: &Path) -> Result<Self, ConfigError>
Load configuration from a file (auto-detects format)
Sourcepub fn load_with_precedence(paths: &[&str]) -> Result<Self, ConfigError>
pub fn load_with_precedence(paths: &[&str]) -> Result<Self, ConfigError>
Load configuration with precedence from multiple locations
Sourcepub fn get_ecosystem(&self, ecosystem: &str) -> Option<&EcosystemConfig>
pub fn get_ecosystem(&self, ecosystem: &str) -> Option<&EcosystemConfig>
Get configuration for a specific ecosystem
Trait Implementations§
Source§impl Clone for EcosystemRulesConfig
impl Clone for EcosystemRulesConfig
Source§fn clone(&self) -> EcosystemRulesConfig
fn clone(&self) -> EcosystemRulesConfig
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 EcosystemRulesConfig
impl Debug for EcosystemRulesConfig
Source§impl Default for EcosystemRulesConfig
impl Default for EcosystemRulesConfig
Source§impl<'de> Deserialize<'de> for EcosystemRulesConfig
impl<'de> Deserialize<'de> for EcosystemRulesConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EcosystemRulesConfig
impl RefUnwindSafe for EcosystemRulesConfig
impl Send for EcosystemRulesConfig
impl Sync for EcosystemRulesConfig
impl Unpin for EcosystemRulesConfig
impl UnsafeUnpin for EcosystemRulesConfig
impl UnwindSafe for EcosystemRulesConfig
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