I'm trying to use rand::SmallRng
. The documentation says
This PRNG is feature-gated: to use, you must enable the crate feature
small_rng
.
I've been searching and can't figure out how to enable "crate features". The phrase isn't even used anywhere in the Rust docs. This is the best I could come up with:
[features] default = ["small_rng"]
But I get:
Feature
default
includessmall_rng
which is neither a dependency nor another feature
Are the docs wrong, or is there something I'm missing?
A crate is a compilation unit in Rust. Whenever rustc some_file.rs is called, some_file.rs is treated as the crate file. If some_file.rs has mod declarations in it, then the contents of the module files would be inserted in places where mod declarations in the crate file are found, before running the compiler over it.
Specify the dependencies in Cargo.toml like so:
[dependencies] rand = { version = "0.7.2", features = ["small_rng"] }
Alternatively:
[dependencies.rand] version = "0.7.2" features = ["small_rng"]
Both work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With