## Module util

Source

## Re-exports§

`pub use self::context::ConfigValue;`
`pub use self::context::GlobalContext;`
`pub use self::context::homedir;`
`pub use self::diagnostic_server::RustfixDiagnosticServer;`
`pub use self::edit_distance::closest;`
`pub use self::edit_distance::closest_msg;`
`pub use self::edit_distance::edit_distance;`
`pub use self::errors::CliError;`
`pub use self::errors::CargoResult;`
`pub use self::errors::CliResult;`
`pub use self::errors::internal;`
`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::rustc::Rustc;`

## Modules§

auth
  Registry authentication support.
cache_lock
  Support for locking the package and index caches.
canonical_url 🔒
command_prelude
context
  Cargo’s config system.
counter 🔒
cpu
credential
  Built-in Cargo credential providers
dependency_queue 🔒
  A graph-like structure used to represent a set of dependencies and in what order they should be built.
diagnostic_server
  A small TCP server to handle collection of diagnostics information in a cross-platform way for the `cargo fix` command.
edit_distance
errors
flock 🔒
  File-locking support.
frontmatter
graph
hasher 🔒
  A hasher that produces the same values across releases and platforms.
hex
hostname 🔒
important_paths
interning
into_url
into_url_with_base 🔒
io 🔒
job
  Job management (mostly for windows)
lints
lockserver 🔒
  An implementation of IPC locks, guaranteed to be released if a process dies
machine_message
network
  Utilities for networking.
progress 🔒
  Support for CLI progress bars.
queue 🔒
restricted_names
  Helpers for validating and checking names like package and crate names.
rustc
semver_eval_ext 🔒
  Extend `semver::VersionReq` with `matches_prerelease` which doesn’t preclude pre-releases by default.
semver_ext 🔒
sqlite
  Utilities to help with working with sqlite.
style
toml
toml_mut
  Utilities for in-place editing of Cargo.toml manifests.
vcs 🔒
workspace 🔒

## Structs§

CanonicalUrl
  A newtype wrapper around `Url` which represents a “canonical” version of an original URL.
DependencyQueue
FileLock
  A locked file.
Filesystem
  A “filesystem” is intended to be a globally shared, hence locked, resource in Cargo.
FossilRepo
GitRepo
HgRepo
HumanBytes
  Formats a number of bytes into a human readable SI-prefixed size.
LockServer
LockServerClient
LockServerStarted
PijulRepo
Progress
  CLI progress bar.
Queue
  A simple, threadsafe, queue of items of type `T`

## Enums§

OptVersionReq
ProgressStyle
  Indicates the style of information for displaying the amount of progress.

## Traits§

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

## Functions§

add_path_args
elapsed
existing_vcs_repo
get_umask
  Get the current `umask` value.
hostname
  Returns the hostname of the current system.
indented_lines
is_rustup
path_args
  The source path and its current dir for use in compilation.
print_available_benches
print_available_binaries
print_available_examples
print_available_packages
print_available_tests
truncate_with_ellipsis
try_canonicalize

## Type Aliases§

StableHasher
  Stable 128-bits Sip Hasher