pub struct UniformUsize { /* private fields */ }
Expand description
The back-end implementing UniformSampler
for usize
.
§Implementation notes
Sampling a usize
value is usually used in relation to the length of an
array or other memory structure, thus it is reasonable to assume that the
vast majority of use-cases will have a maximum size under u32::MAX
.
In part to optimise for this use-case, but mostly to ensure that results
are portable across 32-bit and 64-bit architectures (as far as is possible),
this implementation will use 32-bit sampling when possible.
Trait Implementations§
Source§impl Clone for UniformUsize
impl Clone for UniformUsize
Source§fn clone(&self) -> UniformUsize
fn clone(&self) -> UniformUsize
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for UniformUsize
impl Debug for UniformUsize
Source§impl PartialEq for UniformUsize
impl PartialEq for UniformUsize
Source§impl UniformSampler for UniformUsize
impl UniformSampler for UniformUsize
Source§fn new<B1, B2>(low_b: B1, high_b: B2) -> Result<UniformUsize, Error>where
B1: SampleBorrow<<UniformUsize as UniformSampler>::X>,
B2: SampleBorrow<<UniformUsize as UniformSampler>::X>,
fn new<B1, B2>(low_b: B1, high_b: B2) -> Result<UniformUsize, Error>where
B1: SampleBorrow<<UniformUsize as UniformSampler>::X>,
B2: SampleBorrow<<UniformUsize as UniformSampler>::X>,
Construct self, with inclusive lower bound and exclusive upper bound
[low, high)
. Read moreSource§fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Result<UniformUsize, Error>where
B1: SampleBorrow<<UniformUsize as UniformSampler>::X>,
B2: SampleBorrow<<UniformUsize as UniformSampler>::X>,
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Result<UniformUsize, Error>where
B1: SampleBorrow<<UniformUsize as UniformSampler>::X>,
B2: SampleBorrow<<UniformUsize as UniformSampler>::X>,
Construct self, with inclusive bounds
[low, high]
. Read moreSource§fn sample_single<R, B1, B2>(
low_b: B1,
high_b: B2,
rng: &mut R,
) -> Result<<UniformUsize as UniformSampler>::X, Error>where
R: Rng + ?Sized,
B1: SampleBorrow<<UniformUsize as UniformSampler>::X>,
B2: SampleBorrow<<UniformUsize as UniformSampler>::X>,
fn sample_single<R, B1, B2>(
low_b: B1,
high_b: B2,
rng: &mut R,
) -> Result<<UniformUsize as UniformSampler>::X, Error>where
R: Rng + ?Sized,
B1: SampleBorrow<<UniformUsize as UniformSampler>::X>,
B2: SampleBorrow<<UniformUsize as UniformSampler>::X>,
Sample a single value uniformly from a range with inclusive lower bound
and exclusive upper bound
[low, high)
. Read moreSource§fn sample_single_inclusive<R, B1, B2>(
low_b: B1,
high_b: B2,
rng: &mut R,
) -> Result<<UniformUsize as UniformSampler>::X, Error>where
R: Rng + ?Sized,
B1: SampleBorrow<<UniformUsize as UniformSampler>::X>,
B2: SampleBorrow<<UniformUsize as UniformSampler>::X>,
fn sample_single_inclusive<R, B1, B2>(
low_b: B1,
high_b: B2,
rng: &mut R,
) -> Result<<UniformUsize as UniformSampler>::X, Error>where
R: Rng + ?Sized,
B1: SampleBorrow<<UniformUsize as UniformSampler>::X>,
B2: SampleBorrow<<UniformUsize as UniformSampler>::X>,
Sample a single value uniformly from a range with inclusive lower bound
and inclusive upper bound
[low, high]
. Read moreimpl Copy for UniformUsize
impl Eq for UniformUsize
impl StructuralPartialEq for UniformUsize
Auto Trait Implementations§
impl Freeze for UniformUsize
impl RefUnwindSafe for UniformUsize
impl Send for UniformUsize
impl Sync for UniformUsize
impl Unpin for UniformUsize
impl UnwindSafe for UniformUsize
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