Skip to main content

Module cargo_install

Module cargo_install 

Source

Re-exportsΒ§

use cargo_util::collections::HashMap; πŸ”’
use std::collections::BTreeMap; πŸ”’
use std::collections::BTreeSet; πŸ”’
use std::path::Path; πŸ”’
use std::path::PathBuf; πŸ”’
use std::sync::Arc; πŸ”’
use std::env; πŸ”’
use std::env; πŸ”’
use std::fmt; πŸ”’
use std::fs; πŸ”’
use crate::compiler::CompileKind; πŸ”’
use crate::compiler::DefaultExecutor; πŸ”’
use crate::compiler::Executor; πŸ”’
use crate::compiler::UnitOutput; πŸ”’
use crate::context::FeatureUnification; πŸ”’
use crate::ops::CompileFilter; πŸ”’
use crate::ops::Packages; πŸ”’
use crate::ops::FilterRule; πŸ”’
use crate::sources::source::Source; πŸ”’
use crate::sources::GitSource; πŸ”’
use crate::sources::PathSource; πŸ”’
use crate::sources::SourceConfigMap; πŸ”’
use crate::util::errors::CargoResult; πŸ”’
use crate::util::Filesystem; πŸ”’
use crate::util::GlobalContext; πŸ”’
use crate::util::Rustc; πŸ”’
use crate::workspace::Dependency; πŸ”’
use crate::workspace::Edition; πŸ”’
use crate::workspace::Package; πŸ”’
use crate::workspace::PackageId; πŸ”’
use crate::workspace::SourceId; πŸ”’
use crate::workspace::Target; πŸ”’
use crate::workspace::Workspace; πŸ”’
use crate::drop_println; πŸ”’
use crate::ops; πŸ”’
use anyhow::Context as _; πŸ”’
use anyhow::bail; πŸ”’
use cargo_util::paths; πŸ”’
use cargo_util_schemas::core::PartialVersion; πŸ”’
use cargo_util_terminal::report::Level; πŸ”’
use itertools::Itertools; πŸ”’
use semver::VersionReq; πŸ”’
use tempfile::Builder as TempFileBuilder; πŸ”’
use tracing::debug; πŸ”’
use crate::ops::common_for_install_and_uninstall::*; πŸ”’

StructsΒ§

InstallablePackage πŸ”’
Transaction πŸ”’

EnumsΒ§

RustupToolchainSource πŸ”’

FunctionsΒ§

get_rustup_toolchain_source πŸ”’
install
install_list
Display a list of installed binaries.
installed_exact_package πŸ”’
Checks if vers can only be satisfied by exactly one version of a package in a registry, and it’s already installed. If this is the case, we can skip interacting with a registry to check if newer versions may be installable, as no newer version can exist.
is_installed πŸ”’
make_warning_about_missing_features πŸ”’
make_ws_rustc_target πŸ”’
remove_orphaned_bins πŸ”’
Removes executables that are no longer part of a package that was previously installed.