如何在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" }
警告:使用此功能时