Пользовательский каталог вывода груза - PullRequest
0 голосов
/ 16 мая 2018

Я положил это в свой Cargo.toml

[build]
target-dir = "../my-target"

Однако Cargo не распознает этот ключ.

cargo run --release --bin my_project

warning: unused manifest key: build
error: failed to open: /.../project-root/target/releases/.cargo-lock

Caused by:
  Permission denied (os error 13)

Работает пользовательский целевой каталог с переменной среды:

CARGO_TARGET_DIR=../my-target cargo run --bin my_project

но как я могу указать '../my-target' в Cargo.toml

1 Ответ

0 голосов
/ 16 мая 2018

[build] является конфигурацией уровня груза, а не для проекта.

С https://doc.rust -lang.org / cargo / reference / config.html :

Этот документ объяснит, как работает система конфигурации Cargo, а также доступные ключи или конфигурацию. Для конфигурации проекта через его манифест, см. Формат манифеста.

Положите [build] внутрь $PROJECT_DIR/.cargo/config или даже $HOME/.cargo/config. См. Ссылку выше для всех вариантов.

...