Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Rust 2018中习惯性地给板条箱加上别名?_Rust_Rust Cargo_Rust 2018 - Fatal编程技术网

如何在Rust 2018中习惯性地给板条箱加上别名?

如何在Rust 2018中习惯性地给板条箱加上别名?,rust,rust-cargo,rust-2018,Rust,Rust Cargo,Rust 2018,我有一个板条箱foo\u sys。在Rust 2015中,为了方便起见,我使用了外部板条箱foo_sys作为foo,但在Rust 2018中,不再需要外部板条箱,我不想仅用于别名。当放下外部板条箱时,我得到 错误:找不到foo的板条箱 惯用的解决方案是在Cargo.toml中重命名板条箱。有关详细信息,请参阅 但是如果出于某种原因不想使用Cargo.toml重命名,您仍然可以使用旧语法。它已被弃用,但未被删除。所以这仍然有效: extern crate foo_sys as foo; ()这可

我有一个板条箱
foo\u sys
。在Rust 2015中,为了方便起见,我使用了
外部板条箱foo_sys作为foo
,但在Rust 2018中,不再需要
外部板条箱
,我不想仅用于别名。当放下外部板条箱时,我得到

错误:找不到
foo的板条箱


惯用的解决方案是在
Cargo.toml
中重命名板条箱。有关详细信息,请参阅

但是如果出于某种原因不想使用
Cargo.toml
重命名,您仍然可以使用旧语法。它已被弃用,但未被删除。所以这仍然有效:

extern crate foo_sys as foo;

()

这可以通过Cargo功能实现。使用此功能,可以为依赖项提供包属性:

重命名依赖项功能允许您从源导入具有不同名称的依赖项。这在以下几种情况下很有用:

  • 取决于来自不同登记处的同名板条箱
  • 取决于板条箱的多个版本
  • 避免在锈源中使用
    外部板条箱foo as bar
而不是写作

[dependencies]
foo_sys = "0.2"
package
键可以添加到
Cargo.toml
中的依赖项中:

[dependencies]
foo = { package = "foo_sys", version = "0.2" }
警告:使用此功能时