| Crates.io | opt-level |
| lib.rs | opt-level |
| version | 1.0.0 |
| created_at | 2025-12-21 17:25:29.171256+00 |
| updated_at | 2025-12-21 17:25:29.171256+00 |
| description | Get value of rustc `-Copt-level=` flag |
| homepage | |
| repository | https://github.com/dtolnay/opt-level |
| max_upload_size | |
| id | 1998337 |
| size | 22,499 |
Get the value of rustc's -Copt-level= flag at runtime.
Useful for sizing tests to run fewer iterations in slow build modes.
According to https://doc.rust-lang.org/cargo/reference/profiles.html#opt-level the possible values are:
use rand::rngs::SmallRng;
use rand::{RngCore as _, SeedableRng as _};
const N: usize = if cfg!(miri) {
500
} else if let b"0" = opt_level::OPT_LEVEL.as_bytes() {
10_000
} else {
100_000_000
};
#[test]
fn random_test() {
let mut rng = SmallRng::from_os_rng();
for _ in 0..N {
let bits = rng.next_u64();
...
assert_eq!(..., ...);
}
}