pub trait NextRandValuewhere
Self: Sized,{
// Required methods
fn next_i64(&self) -> (i64, Self);
fn next_i32(&self) -> (i32, Self);
fn next_i16(&self) -> (i16, Self);
fn next_i8(&self) -> (i8, Self);
// Provided methods
fn next_u64(&self) -> (u64, Self) { ... }
fn next_u32(&self) -> (u32, Self) { ... }
fn next_u16(&self) -> (u16, Self) { ... }
fn next_u8(&self) -> (u8, Self) { ... }
fn next_f64(&self) -> (f64, Self) { ... }
fn next_f32(&self) -> (f32, Self) { ... }
fn next_bool(&self) -> (bool, Self) { ... }
}Expand description
The trait to generate random values.
Required Methods§
Provided Methods§
Sourcefn next_f64(&self) -> (f64, Self)
fn next_f64(&self) -> (f64, Self)
Generates an f64 in the range [0.0, 1.0) and an updated instance of Self.
§Returns
- A tuple containing:
- An
f64value in the range [0.0, 1.0) - An updated instance of Self
- An
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.