Cargo Features

[dependencies]
crypto-primes = { version = "0.6.0", default-features = false, features = ["default-rng", "tests-openssl", "tests-gmp", "tests-glass-pumpkin", "tests-exhaustive", "tests-all", "multicore"] }
default = default-rng

The default-rng feature is set by default whenever crypto-primes is added without default-features = false somewhere in the dependency tree.

default-rng default

Enables getrandom of rand_core ^0.6.4

Affects presets::generate_prime, presets::generate_safe_prime, presets::is_prime, presets::is_safe_prime, presets::par_generate_prime, presets::par_generate_safe_prime

tests-openssl tests-all? = openssl
tests-gmp tests-all?

Enables std of rug

tests-glass-pumpkin tests-all? = glass_pumpkin
tests-exhaustive tests-all?
tests-all = tests-exhaustive, tests-glass-pumpkin, tests-gmp, tests-openssl
multicore = rayon

Affects generic::par_sieve_and_find, presets::par_generate_prime_with_rng, presets::par_generate_safe_prime_with_rng, presets::par_generate_prime, presets::par_generate_safe_prime

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

openssl tests-openssl?

Enables openssl

Optional dependencies used in tests and benchmarks

rug tests-gmp?
glass_pumpkin tests-glass-pumpkin?
rayon multicore?