使用 Cargo Run 时跳过更新 crates.io 索引

the*_*ter 11 rust rust-cargo

我有一个用 Rust 编写的简单程序。当我cargo run在终端输入时,它总是显示:

Updating crates.io index...
Run Code Online (Sandbox Code Playgroud)

这大约需要 40 秒。但我只是想执行我的程序,并且我认为货物不需要每次运行程序时都更新索引,因为这使得测试非常慢......

有没有一个选项可以跳过它?

the*_*ter 8

我想到了:

由于我在 Docker 容器中运行货物,因此我需要持久存储货物缓存,因为每次容器重新启动时它都会重置。

  • 为了实现这个目标你做了什么? (3认同)
  • 好的,找到了:设置环境变量CARGO_HOME (3认同)

Mos*_*ssa 4

《货物手册》包含您想了解的所有信息cargo。请参阅以禁用索引更新。

我自己尝试过使用此功能,这是有效的命令:

cargo +nightly run -Z no-index-update
Run Code Online (Sandbox Code Playgroud)

+nightly东西对我来说也是新的,但我在这里找到的。