Module cargo::util[][src]

Re-exports

pub use self::config::homedir;
pub use self::config::Config;
pub use self::config::ConfigValue;
pub use self::diagnostic_server::RustfixDiagnosticServer;
pub use self::errors::internal;
pub use self::errors::CargoResult;
pub use self::errors::CliResult;
pub use self::errors::Test;
pub use self::errors::CargoTestError;
pub use self::errors::CliError;
pub use self::graph::Graph;
pub use self::hex::hash_u64;
pub use self::hex::short_hash;
pub use self::hex::to_hex;
pub use self::into_url::IntoUrl;
pub use self::lev_distance::closest;
pub use self::lev_distance::closest_msg;
pub use self::lev_distance::lev_distance;
pub use self::restricted_names::validate_package_name;
pub use self::rustc::Rustc;
pub use self::to_semver::ToSemver;

Modules

command_prelude
config

Cargo’s config system.

cpu
diagnostic_server

A small TCP server to handle collection of diagnostics information in a cross-platform way for the cargo fix command.

errors
graph
hex
important_paths
interning
into_url
job

Job management (mostly for windows)

lev_distance
machine_message
network
profile
restricted_names

Helpers for validating and checking names like package and crate names.

rustc
to_semver
toml

Structs

CanonicalUrl

A newtype wrapper around Url which represents a “canonical” version of an original URL.

DependencyQueue
FileLock
Filesystem

A “filesystem” is intended to be a globally shared, hence locked, resource in Cargo.

FossilRepo
GitRepo
HgRepo
LockServer
LockServerClient
LockServerStarted
PijulRepo
Progress
Queue

A simple, threadsafe, queue of items of type T

StableHasher

Enums

ProgressStyle

Traits

IntoUrlWithBase

A type that can be interpreted as a relative Url and converted to a Url.

Functions

add_path_args
elapsed
existing_vcs_repo
indented_lines
iter_join
iter_join_onto
path_args

The path that we pass to rustc is actually fairly important because it will show up in error messages (important for readability), debug information (important for caching), etc. As a result we need to be pretty careful how we actually invoke rustc.

print_available_benches
print_available_binaries
print_available_examples
print_available_packages
print_available_tests