Is it expected?
use rand::distributions::{Distribution, Uniform};
fn main() {
// ok
let r = Uniform::new(0.0, f32::MAX);
// range overflow
let r = Uniform::new_inclusive(0.0, f32::MAX);
// range overflow
let r = Uniform::new(f32::MIN, f32::MAX);
}
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=b1cd60bdecf24a68daca0a86c08a2fbe