Trait NextRandValue

Source
pub trait NextRandValue
where 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§

Source

fn next_i64(&self) -> (i64, Self)

next_i64 generates an i64 and an updated instance of Self.

Source

fn next_i32(&self) -> (i32, Self)

next_i32 generates an i32 and an updated instance of Self.

Source

fn next_i16(&self) -> (i16, Self)

next_i16 generates an i16 and an updated instance of Self.

Source

fn next_i8(&self) -> (i8, Self)

next_i8 generates an i8 and an updated instance of Self.

Provided Methods§

Source

fn next_u64(&self) -> (u64, Self)

next_u64 generates a u64 and an updated instance of Self.

Source

fn next_u32(&self) -> (u32, Self)

next_u32 generates a u32 and an updated instance of Self.

Source

fn next_u16(&self) -> (u16, Self)

next_u16 generates a u16 and an updated instance of Self.

Source

fn next_u8(&self) -> (u8, Self)

next_u8 generates a u8 and an updated instance of Self.

Source

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 f64 value in the range [0.0, 1.0)
    • An updated instance of Self
Source

fn next_f32(&self) -> (f32, Self)

Generates an f32 in the range [0.0, 1.0) and an updated instance of Self.

§Returns
  • A tuple containing:
    • An f32 value in the range [0.0, 1.0)
    • An updated instance of Self
Source

fn next_bool(&self) -> (bool, Self)

next_bool generates a bool and an updated instance of Self.

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.

Implementors§