pub struct CatalogConfig {
pub default: HashMap<String, String>,
pub named: HashMap<String, HashMap<String, String>>,
}Expand description
Catalog configuration loaded from dnx.toml [catalog]/[catalogs.*]
sections, or falling back to dnx.catalog.toml.
Allows centralised version management across workspace members.
Members reference versions via "catalog:" (default group) or
"catalog:<group>" (named group).
Fields§
§default: HashMap<String, String>Default catalog entries: package name → version range.
named: HashMap<String, HashMap<String, String>>Named catalog groups: group name → { package name → version range }.
Implementations§
Source§impl CatalogConfig
impl CatalogConfig
Sourcepub fn load(root: &Path) -> Result<Option<Self>>
pub fn load(root: &Path) -> Result<Option<Self>>
Load catalog config, checking multiple sources in order:
dnx.toml[catalog]and[catalogs.*]sections (via DnxConfig)dnx.catalog.toml(legacy)
Returns Ok(None) if no catalog configuration is found.
Sourcepub fn load_from_catalog_toml(root: &Path) -> Result<Option<Self>>
pub fn load_from_catalog_toml(root: &Path) -> Result<Option<Self>>
Load catalog config from dnx.catalog.toml only (legacy support).
Returns Ok(None) if the file does not exist.
Trait Implementations§
Source§impl Clone for CatalogConfig
impl Clone for CatalogConfig
Source§fn clone(&self) -> CatalogConfig
fn clone(&self) -> CatalogConfig
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 CatalogConfig
impl Debug for CatalogConfig
Source§impl<'de> Deserialize<'de> for CatalogConfig
impl<'de> Deserialize<'de> for CatalogConfig
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 CatalogConfig
impl RefUnwindSafe for CatalogConfig
impl Send for CatalogConfig
impl Sync for CatalogConfig
impl Unpin for CatalogConfig
impl UnsafeUnpin for CatalogConfig
impl UnwindSafe for CatalogConfig
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