我正在研究一个程序宏,它需要一个地方来在运行它的系统上存储状态。运行时应清理状态cargo clean
。
过去,我假设该target
目录是正确的位置。但是,我的假设可能不正确,因为:
- 我的文件和目录可能与 和 的文件和目录
rustc
冲突cargo
。 - 目标目录的位置可以从默认值更改。
为了避免这些问题,我一直在尝试确定一种正确定位位置的方法,但没有成功。我发现最接近的是OUT_DIR
Cargo 为构建脚本设置的环境变量,不幸的是,它没有为程序宏运行设置。
请注意,此问题与是否可以在 Rust 的过程宏中存储状态?. 该问题通常涵盖程序宏状态,而该问题是关于确定 crate 文件结构中的合适位置。