Skip to main content

Module config

Module config 

Source
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ยง

SourceConfig ๐Ÿ”’
Configuration for a particular source, found in TOML looking like:
SourceConfigMap
Represents the entire [source] replacement table in Cargo configuration.