[−][src]Struct fastrand::Rng
A random number generator.
Implementations
impl Rng
[src]
pub fn new() -> Rng
[src]
Creates a new random number generator.
pub fn alphanumeric(&self) -> char
[src]
Generates a random char
in ranges a-z, A-Z and 0-9.
pub fn bool(&self) -> bool
[src]
Generates a random bool
.
pub fn i8(&self, range: impl RangeBounds<i8>) -> i8
[src]
Generates a random i8
in the given range.
Panics if the range is empty.
pub fn i16(&self, range: impl RangeBounds<i16>) -> i16
[src]
Generates a random i16
in the given range.
Panics if the range is empty.
pub fn i32(&self, range: impl RangeBounds<i32>) -> i32
[src]
Generates a random i32
in the given range.
Panics if the range is empty.
pub fn i64(&self, range: impl RangeBounds<i64>) -> i64
[src]
Generates a random i64
in the given range.
Panics if the range is empty.
pub fn i128(&self, range: impl RangeBounds<i128>) -> i128
[src]
Generates a random i128
in the given range.
Panics if the range is empty.
pub fn isize(&self, range: impl RangeBounds<isize>) -> isize
[src]
Generates a random isize
in the given range.
Panics if the range is empty.
pub fn seed(&self, seed: u64)
[src]
Initializes this generator with the given seed.
pub fn shuffle<T>(&self, slice: &mut [T])
[src]
Shuffles a slice randomly.
pub fn u8(&self, range: impl RangeBounds<u8>) -> u8
[src]
Generates a random u8
in the given range.
Panics if the range is empty.
pub fn u16(&self, range: impl RangeBounds<u16>) -> u16
[src]
Generates a random u16
in the given range.
Panics if the range is empty.
pub fn u32(&self, range: impl RangeBounds<u32>) -> u32
[src]
Generates a random u32
in the given range.
Panics if the range is empty.
pub fn u64(&self, range: impl RangeBounds<u64>) -> u64
[src]
Generates a random u64
in the given range.
Panics if the range is empty.
pub fn u128(&self, range: impl RangeBounds<u128>) -> u128
[src]
Generates a random u128
in the given range.
Panics if the range is empty.
pub fn usize(&self, range: impl RangeBounds<usize>) -> usize
[src]
Generates a random usize
in the given range.
Panics if the range is empty.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Rng
impl Send for Rng
impl !Sync for Rng
impl Unpin for Rng
impl UnwindSafe for Rng
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,