Expand description
Implementation of configuration for various sources.
This module will parse the various source.* TOML configuration keys into a
structure usable by Cargo itself. Currently, this is primarily used to map
sources to one another via the replace-with key in .cargo/config.
Re-exportsยง
use cargo_util::collections::HashMap;๐use crate::context;๐use crate::context::ConfigRelativePathResolveExt;๐use crate::context::OptValue;๐use crate::context::SourceConfigDef;๐use crate::sources::overlay::DependencyConfusionThreatOverlaySource;๐use crate::sources::source::Source;๐use crate::sources::CRATES_IO_REGISTRY;๐use crate::sources::ReplacedSource;๐use crate::util::errors::CargoResult;๐use crate::util::GlobalContext;๐use crate::util::IntoUrl;๐use crate::workspace::GitReference;๐use crate::workspace::SourceId;๐use anyhow::Context as _;๐use anyhow::bail;๐use tracing::debug;๐use url::Url;๐
Structsยง
- Source
Config ๐ - Configuration for a particular source, found in TOML looking like:
- Source
Config Map - Represents the entire
[source]replacement table in Cargo configuration.