Cargo在搜索其配置目录时的默认行为似乎是查看当前用户的主目录(在我的系统上为~/.cargo).如何修改此行为以使Cargo 显示在用户提供的目录中?

推荐答案

环境变量

您可以覆盖这些环境变量来更改Cargo的

  • CARGO_HOME-Cargo维护一个本地缓存,其中包含注册表索引和git crate 的签出.默认情况下,这些存储在
  • CARGO_TARGET_DIR-相对于当前工作目录放置所有生成工件的位置.
  • RUSTC-Cargo将执行指定的编译器,而不是运行rustc.
  • RUSTC_WRAPPER-Cargo将执行这个指定的包装,而不是简单地运行rustc,作为其命令行传递
  • RUSTDOC-Cargo将执行指定的rustdoc实例,而不是运行rustdoc.
  • RUSTDOCFLAGS-以空格分隔的自定义标志列表,用于传递给Cargo执行的所有rustdoc次调用.相比之下
  • RUSTFLAGS-以空格分隔的自定义标志列表,用于传递给Cargo执行的所有编译器调用.与cargo rustc相比,
  • CARGO_INCREMENTAL-如果设置为1,Cargo将强制为当前编译启用增量编译,
  • CARGO_CACHE_RUSTC_INFO-如果设置为0,Cargo将不会try 缓存编译器版本信息.

The Cargo documentation


等级 struct

Cargo允许本地配置特定包装以及

  • /projects/foo/bar/baz/.cargo/config
  • /projects/foo/bar/.cargo/config
  • /projects/foo/.cargo/config
  • /projects/.cargo/config
  • /.cargo/config
  • $HOME/.cargo/config

使用此 struct ,您可以指定每个包的配置,以及

The Cargo documentation

Rust相关问答推荐

从特征实现调用函数的Rust惯用方法

如何导出 rust 色二进制文件中的符号

如何为utoipa中的可选查询参数生成OpenAPI模式?

有没有办法指定只在Rust的测试中有效的断言?

创建Rust中元对象协议的动态对象 Select /重新分配机制

作为1字节位掩码的布尔值 struct

Rust面向对象设计模式

在为第三方 struct 实现第三方特征时避免包装器的任何方法

当我try 使用 SKI 演算中的S I I实现递归时,为什么 Rust 会失败?

Rust编译器通过哪些规则来确保锁被释放?

使用 Rust 从 Raspberry Pi Pico 上的 SPI 读取值

(let b = MyBox(5 as *const u8); &b; ) 和 (let b = &MyBox(5 as *const u8); ) 之间有什么区别

我如何取消转义,在 Rust 中多次转义的字符串?

为什么不能在 Rust 中声明静态或常量 std::path::Path 对象?

Rust 生命周期:这两种类型声明为不同的生命周期

为什么指定生命周期让我返回一个引用?

Rust,使用枚举从 HashMap 获取值

如何存储返回 Future 的闭包列表并在 Rust 中的线程之间共享它?

当引用不再被borrow 时,Rust 不会得到它

为什么一个整型变量赋值给另一个变量后仍然可以使用?