不,不是版本的货物捆绑锈1.16.0。您可以通过打印出所有的环境变量在生成脚本自己验证这一点:
use std::fs::File;
use std::io::Write;
fn main() {
let mut dump = File::create("/tmp/dump").expect("unable to open");
for (k, v) in std::env::vars() {
writeln!(&mut dump, "{} -> {}", k, v).expect("unable to write")
}
}
在我的机器,这将产生:
$ sort /tmp/dump | grep CARGO
CARGO_CFG_DEBUG_ASSERTIONS ->
CARGO_CFG_TARGET_ARCH -> x86_64
CARGO_CFG_TARGET_ENDIAN -> little
CARGO_CFG_TARGET_ENV ->
CARGO_CFG_TARGET_FAMILY -> unix
CARGO_CFG_TARGET_OS -> macos
CARGO_CFG_TARGET_POINTER_WIDTH -> 64
CARGO_CFG_UNIX ->
CARGO_HOME -> /Users/shep/.cargo
CARGO_MANIFEST_DIR -> /private/tmp/the-workspace/project-a
CARGO_PKG_AUTHORS -> An Devloper <[email protected]>
CARGO_PKG_DESCRIPTION ->
CARGO_PKG_HOMEPAGE ->
CARGO_PKG_NAME -> project-a
CARGO_PKG_VERSION -> 0.1.0
CARGO_PKG_VERSION_MAJOR -> 0
CARGO_PKG_VERSION_MINOR -> 1
CARGO_PKG_VERSION_PATCH -> 0
CARGO_PKG_VERSION_PRE ->
我不知道为什么你可以“T只是做
Path::new(&manifest_dir).join("..").join("Dep").join("test.json")
我已经分裂每个目录到一个单独的呼叫 - 避免了需要指定的目录分离器是平台不可知的。
这是,我最终做了什么。我只想验证是否有一种更简洁,更简单的方式来实现这一点。 –
@DanielFath如果它是你认为有用的东西,也许其他人也会。您可以将货物提交给Cargo以添加它!^_^ – Shepmaster
已经成为一个问题,[2小时前](https://github.com/rust-lang/cargo/issues/3946)我会考虑那个公关。 –