# API FAQ — Breaking Changes Encountered
## rand 0.8 → 0.10
| `rand::distributions::Standard` | `rand::distr::StandardUniform` | Module renamed, type renamed |
| `rand::distributions::Distribution` | `rand::distr::Distribution` | Module renamed |
| `rand::distributions::uniform::SampleUniform` | `rand::distr::uniform::SampleUniform` | Module renamed |
| `use rand::Rng` (for `.gen()`) | `use rand::RngExt` | Trait split: `random()` and `random_range()` are on `RngExt` |
| `rng.gen::<T>()` | `rng.random::<T>()` | Method renamed |
| `rng.gen_range(a..b)` | `rng.random_range(a..b)` | Method renamed |
| `StandardUniform: Distribution<isize>` | Not implemented | `isize`/`usize` no longer supported by `StandardUniform`; generate as `i64`/`u64` and cast |
| `rand_chacha` (separate crate) | Bundled in `rand` | No longer needed as a direct dependency |