pub struct Uniform01<const BASE: Word> { /* private fields */ }
Expand description
A uniform distribution between 0 and 1. It can be used to replace the Standard, Open01,
OpenClosed01 distributions from the rand
crate when you want to customize the precision
of the generated float number.
Implementations§
Source§impl<const B: Word> Uniform01<B>
impl<const B: Word> Uniform01<B>
Sourcepub fn new(precision: usize) -> Self
pub fn new(precision: usize) -> Self
Create a uniform distribution in [0, 1)
with a given precision.
Sourcepub fn new_closed(precision: usize) -> Self
pub fn new_closed(precision: usize) -> Self
Create a uniform distribution in [0, 1]
with a given precision.
Sourcepub fn new_open(precision: usize) -> Self
pub fn new_open(precision: usize) -> Self
Create a uniform distribution in (0, 1)
with a given precision.
Sourcepub fn new_open_closed(precision: usize) -> Self
pub fn new_open_closed(precision: usize) -> Self
Create a uniform distribution in (0, 1]
with a given precision.
Trait Implementations§
Source§impl<R: Round, const B: Word> Distribution<FBig<R, B>> for Uniform01<B>
impl<R: Round, const B: Word> Distribution<FBig<R, B>> for Uniform01<B>
Source§fn sample<RNG: Rng + ?Sized>(&self, rng: &mut RNG) -> FBig<R, B>
fn sample<RNG: Rng + ?Sized>(&self, rng: &mut RNG) -> FBig<R, B>
Generate a random value of
T
, using rng
as the source of randomness.Source§fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
Create an iterator that generates random values of
T
, using rng
as
the source of randomness. Read moreAuto Trait Implementations§
impl<const BASE: u64> Freeze for Uniform01<BASE>
impl<const BASE: u64> RefUnwindSafe for Uniform01<BASE>
impl<const BASE: u64> Send for Uniform01<BASE>
impl<const BASE: u64> Sync for Uniform01<BASE>
impl<const BASE: u64> Unpin for Uniform01<BASE>
impl<const BASE: u64> UnwindSafe for Uniform01<BASE>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
Convert
self
to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
Convert
&self
to an expression for Diesel’s query builder. Read moreSource§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
Convert
self
to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
Convert
&self
to an expression for Diesel’s query builder. Read more