如何启用 Rust 中的“crate feature”?

49

我正尝试使用rand::SmallRng。文档中写道:

这个PRNG是特征门控的:需要启用箱子特征small_rng才能使用。

我一直在搜索中,但找不到如何启用“箱子特征”的方法。甚至在Rust文档中都没有提到此短语。这是我最好的理解:

[features]
default = ["small_rng"]

但我得到了:

特性 default 包括 small_rng,它既不是一个依赖项,也不是另一个特性

文档有误吗?还是我漏掉了什么?

2个回答

65

在Cargo.toml中像这样指定依赖项:

[dependencies]
rand = { version = "0.7.2", features = ["small_rng"] }

或者:

[dependencies.rand]
version = "0.7.2"
features = ["small_rng"]

两者都可以。


6
要添加一个功能,您可以使用。即使您最初已经添加了包并且想要稍后添加一个功能,这也适用。
cargo add rand -F small_rng

这在添加箱子之前就可以工作。-F--features 的简写形式。 - Chayim Friedman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接