Struct squirrel_rng::SquirrelRng
source · pub struct SquirrelRng { /* private fields */ }
Implementations§
Trait Implementations§
source§impl Clone for SquirrelRng
impl Clone for SquirrelRng
source§fn clone(&self) -> SquirrelRng
fn clone(&self) -> SquirrelRng
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 SquirrelRng
impl Debug for SquirrelRng
source§impl Default for SquirrelRng
impl Default for SquirrelRng
source§impl Hash for SquirrelRng
impl Hash for SquirrelRng
source§impl PartialEq<SquirrelRng> for SquirrelRng
impl PartialEq<SquirrelRng> for SquirrelRng
source§fn eq(&self, other: &SquirrelRng) -> bool
fn eq(&self, other: &SquirrelRng) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl RngCore for SquirrelRng
impl RngCore for SquirrelRng
source§fn fill_bytes(&mut self, dest: &mut [u8])
fn fill_bytes(&mut self, dest: &mut [u8])
Fill
dest
with random data. Read moresource§impl SeedableRng for SquirrelRng
impl SeedableRng for SquirrelRng
§type Seed = [u8; 4]
type Seed = [u8; 4]
Seed type, which is restricted to types mutably-dereferenceable as
u8
arrays (we recommend [u8; N]
for some N
). Read moresource§fn seed_from_u64(state: u64) -> Self
fn seed_from_u64(state: u64) -> Self
Create a new PRNG using a
u64
seed. Read moresource§fn from_rng<R>(rng: R) -> Result<Self, Error>where
R: RngCore,
fn from_rng<R>(rng: R) -> Result<Self, Error>where R: RngCore,
Create a new PRNG seeded from another
Rng
. Read moresource§fn from_entropy() -> Self
fn from_entropy() -> Self
impl Copy for SquirrelRng
impl Eq for SquirrelRng
impl StructuralEq for SquirrelRng
impl StructuralPartialEq for SquirrelRng
Auto Trait Implementations§
impl RefUnwindSafe for SquirrelRng
impl Send for SquirrelRng
impl Sync for SquirrelRng
impl Unpin for SquirrelRng
impl UnwindSafe for SquirrelRng
Blanket Implementations§
source§impl<R> Rng for Rwhere
R: RngCore + ?Sized,
impl<R> Rng for Rwhere R: RngCore + ?Sized,
source§fn gen<T>(&mut self) -> Twhere
Standard: Distribution<T>,
fn gen<T>(&mut self) -> Twhere Standard: Distribution<T>,
source§fn gen_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn gen_range<T, R>(&mut self, range: R) -> Twhere T: SampleUniform, R: SampleRange<T>,
Generate a random value in the given range. Read more
source§fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
fn sample<T, D>(&mut self, distr: D) -> Twhere D: Distribution<T>,
Sample a new value, using the given distribution. Read more
source§fn sample_iter<T, D>(self, distr: D) -> DistIter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
fn sample_iter<T, D>(self, distr: D) -> DistIter<D, Self, T>where D: Distribution<T>, Self: Sized,
Create an iterator that generates values using the given distribution. Read more
source§fn gen_bool(&mut self, p: f64) -> bool
fn gen_bool(&mut self, p: f64) -> bool
Return a bool with a probability
p
of being true. Read moresource§fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool
fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool
Return a bool with a probability of
numerator/denominator
of being
true. I.e. gen_ratio(2, 3)
has chance of 2 in 3, or about 67%, of
returning true. If numerator == denominator
, then the returned value
is guaranteed to be true
. If numerator == 0
, then the returned
value is guaranteed to be false
. Read more