# Enum spinoso_securerandom::Max

source · [−]## Expand description

Max value when generating a random number from a range.

In Ruby, the `rand`

family of functions generate random numbers form within
a range. This range is always anchored on the left by zero. The `Max`

enum
allows callers to specify the upper bound of the range. If the `None`

variant is given, the default is set to generate floats in the range of
`[0.0, 1.0)`

.

## Variants

`Float(f64)`

Generate floats in the range `[0, max)`

.

If `max`

is less than or equal to zero, the range defaults to floats
in `[0.0, 1.0]`

.

If `max`

is `NaN`

, an error is returned.

`Integer(i64)`

Generate signed integers in the range `[0, max)`

.

If `max`

is less than or equal to zero, the range defaults to floats
in `[0.0, 1.0]`

.

`None`

Generate floats in the range `[0.0, 1.0]`

.

## Trait Implementations

source### impl PartialOrd<Max> for Max

### impl PartialOrd<Max> for Max

source#### fn partial_cmp(&self, other: &Max) -> Option<Ordering>

#### fn partial_cmp(&self, other: &Max) -> Option<Ordering>

1.0.0 · source#### fn le(&self, other: &Rhs) -> bool

#### fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for

`self`

and `other`

) and is used by the `<=`

operator. Read more### impl Copy for Max

### impl StructuralPartialEq for Max

## Auto Trait Implementations

### impl RefUnwindSafe for Max

### impl Send for Max

### impl Sync for Max

### impl Unpin for Max

### impl UnwindSafe for Max

## Blanket Implementations

source### impl<T> BorrowMut<T> for Twhere

T: ?Sized,

### impl<T> BorrowMut<T> for Twhere

T: ?Sized,

const: unstable · source#### fn borrow_mut(&mut self) -> &mut T

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more