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::exit_status_to_string;
pub use self::errors::internal;
pub use self::errors::process_error;
pub use self::errors::process_error_raw;
pub use self::errors::CargoResult;
pub use self::errors::CargoResultExt;
pub use self::errors::CliResult;
pub use self::errors::Test;
pub use self::errors::CargoTestError;
pub use self::errors::CliError;
pub use self::errors::ProcessError;
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::paths::bytes2path;
pub use self::paths::dylib_path;
pub use self::paths::join_paths;
pub use self::paths::path2bytes;
pub use self::paths::dylib_path_envvar;
pub use self::paths::normalize_path;
pub use self::process_builder::process;
pub use self::process_builder::ProcessBuilder;
pub use self::restricted_names::validate_package_name;
pub use self::rustc::Rustc;
pub use self::to_semver::ToSemver;
Modules
Cargo’s config system.
A small TCP server to handle collection of diagnostics information in a
cross-platform way for the cargo fix
command.
Job management (mostly for windows)
Helpers for validating and checking names like package and crate names.
Structs
A newtype wrapper around Url
which represents a “canonical” version of an
original URL.
A “filesystem” is intended to be a globally shared, hence locked, resource in Cargo.
A simple, threadsafe, queue of items of type T
Enums
Traits
A type that can be interpreted as a relative Url and converted to a Url.
Functions
Whether or not this running in a Continuous Integration environment.
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.