Skip to main content

Module source_id

Module source_id 

Source

Re-exportsยง

use crate::context; ๐Ÿ”’
use crate::sources::registry::CRATES_IO_HTTP_INDEX; ๐Ÿ”’
use crate::sources::source::Source; ๐Ÿ”’
use crate::sources::CRATES_IO_DOMAIN; ๐Ÿ”’
use crate::sources::CRATES_IO_INDEX; ๐Ÿ”’
use crate::sources::CRATES_IO_REGISTRY; ๐Ÿ”’
use crate::sources::DirectorySource; ๐Ÿ”’
use crate::sources::GitSource; ๐Ÿ”’
use crate::sources::PathSource; ๐Ÿ”’
use crate::sources::RegistrySource; ๐Ÿ”’
use crate::util::interning::InternedString; ๐Ÿ”’
use crate::util::CanonicalUrl; ๐Ÿ”’
use crate::util::CargoResult; ๐Ÿ”’
use crate::util::GlobalContext; ๐Ÿ”’
use crate::util::IntoUrl; ๐Ÿ”’
use crate::workspace::GitReference; ๐Ÿ”’
use crate::workspace::SourceKind; ๐Ÿ”’
use anyhow::Context as _; ๐Ÿ”’
use cargo_util::collections::HashSet; ๐Ÿ”’
use serde::de; ๐Ÿ”’
use serde::ser; ๐Ÿ”’
use std::cmp; ๐Ÿ”’
use std::cmp::Ordering; ๐Ÿ”’
use std::fmt; ๐Ÿ”’
use std::fmt::Formatter; ๐Ÿ”’
use std::hash; ๐Ÿ”’
use std::hash::Hash; ๐Ÿ”’
use std::hash::Hash; ๐Ÿ”’
use std::path::Path; ๐Ÿ”’
use std::path::PathBuf; ๐Ÿ”’
use std::ptr; ๐Ÿ”’
use std::sync::Mutex; ๐Ÿ”’
use std::sync::OnceLock; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use url::Url; ๐Ÿ”’

Structsยง

SourceId
Unique identifier for a source of packages.
SourceIdAsUrl
A Displayable view into a SourceId that will write it as a url
SourceIdInner ๐Ÿ”’
The interned version of SourceId to avoid excessive clones and borrows. Values are cached in SOURCE_ID_CACHE once created.

Enumsยง

KeyOf ๐Ÿ”’
Where the remote source key is defined.
Precise ๐Ÿ”’

Staticsยง

SOURCE_ID_CACHE ๐Ÿ”’

Functionsยง

is_overridden_crates_io_url ๐Ÿ”’
Check if url equals to the overridden crates.io URL.
url_display ๐Ÿ”’