是否可以停用货物中的文件锁定?

Is it possible to deactivate file locking in cargo?

我想运行并排执行以下命令

cargo watch "check"

cargo watch "build"

我想运行在后台cargo watch build使用cargo watch check查看错误信息

问题是 cargo watch check 总是在 cargo watch build 之后 运行s 然后还需要等待文件锁

cargo check
    Blocking waiting for file lock on build directory

我认为货物检查不需要文件锁。是否可以禁用 cargo 中的文件锁定?

I don't think that a file lock would be required for cargo check.

我能想到一个原因:build scripts。构建脚本可以生成包中包含的文件,检查包而不生成文件可能会产生错误。 运行 并行构建脚本的 2 个实例不是一个好主意(冲突的文件写入等),因此需要锁定。


I want to run the following commands side by side

您有两个选择:

  1. 顺序:安装cargo-do和运行

    cargo watch "do check, build"
    

这将首先运行 cargo check然后cargo build(如果cargo check没有发现错误)。

  1. 并行:为两个 cargo 命令之一更改 target-dir

    CARGO_TARGET_DIR=/tmp cargo watch check