[package] name = "rands" version = "0.8.8" authors = ["The Rand Project Developers", "The Rust Project Developers"] license = "MIT OR Apache-2.0" readme = "README.md" repository = "https://github.com/rust-random/rand" documentation = "https://docs.rs/rand" homepage = "https://rust-random.github.io/book" description = """ Random number generators and other randomness functionality. """ autobenches = true edition = "2018" include = ["src/", "LICENSE-*", "README.md", "CHANGELOG.md", "COPYRIGHT", "build.rs"] build = "build.rs" [package.metadata.docs.rs] # To build locally: # RUSTDOCFLAGS="--cfg doc_cfg" cargo +nightly doc --all-features --no-deps --open all-features = true rustdoc-args = ["--cfg", "doc_cfg"] [package.metadata.playground] features = ["small_rng", "serde1"] [features] # Meta-features: default = ["std", "std_rng"] nightly = [] # enables performance optimizations requiring nightly rust serde1 = ["serde", "rand_core/serde1"] # Option (enabled by default): without "std" rand uses libcore; this option # enables functionality expected to be available on a standard platform. std = ["rand_core/std", "rand_chacha/std", "alloc", "getrandom", "libc"] # Option: "alloc" enables support for Vec and Box when not using "std" alloc = ["rand_core/alloc"] # Option: use getrandom package for seeding getrandom = ["rand_core/getrandom"] # Option (requires nightly): experimental SIMD support simd_support = ["packed_simd"] # Option (enabled by default): enable StdRng std_rng = ["rand_chacha"] # Option: enable SmallRng small_rng = [] # Option: for rustc ≥ 1.51, enable generating random arrays of any size # using min-const-generics min_const_gen = [] [workspace] members = [ "rand_core", "rand_distr", "rand_chacha", "rand_pcg", ] [dependencies] rand_core = { path = "rand_core", version = "0.6.0" } log = { version = "0.4.4", optional = true } serde = { version = "1.0.103", features = ["derive"], optional = true } rand_chacha = { path = "rand_chacha", version = "0.3.0", default-features = false, optional = true } [dependencies.packed_simd] # NOTE: so far no version works reliably due to dependence on unstable features package = "packed_simd_2" version = "0.3.7" optional = true features = ["into_bits"] [target.'cfg(unix)'.dependencies] # Used for fork protection (reseeding.rs) libc = { version = "0.2.22", optional = true, default-features = false } [dev-dependencies] rand_pcg = { path = "rand_pcg", version = "0.3.0" } # Only to test serde1 bincode = "1.2.1"