[−][src]Trait rand::distributions::Distribution
Types (distributions) that can be used to create a random instance of T.
It is possible to sample from a distribution through both the
Distribution and Rng traits, via distr.sample(&mut rng) and
rng.sample(distr). They also both offer the sample_iter method, which
produces an iterator that samples from the distribution.
All implementations are expected to be immutable; this has the significant advantage of not needing to consider thread safety, and for most distributions efficient state-less sampling algorithms are available.
Required methods
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> T
Generate a random value of T, using rng as the source of randomness.
Provided methods
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng,
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
Create an iterator that generates random values of T, using rng as
the source of randomness.
Example
use rand::thread_rng; use rand::distributions::{Distribution, Alphanumeric, Uniform, Standard}; let mut rng = thread_rng(); // Vec of 16 x f32: let v: Vec<f32> = Standard.sample_iter(&mut rng).take(16).collect(); // String: let s: String = Alphanumeric.sample_iter(&mut rng).take(7).collect(); // Dice-rolling: let die_range = Uniform::new_inclusive(1, 6); let mut roll_die = die_range.sample_iter(&mut rng); while roll_die.next().unwrap() != 6 { println!("Not a 6; rolling again!"); }
Implementations on Foreign Types
impl<'a, T, D: Distribution<T>> Distribution<T> for &'a D[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> T[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
Implementors
impl Distribution<bool> for Bernoulli[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> bool[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<bool> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> bool[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<char> for Alphanumeric[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> char[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<char> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> char[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f32> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f32> for Open01[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f32> for OpenClosed01[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for Gamma[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for ChiSquared[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for FisherF[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for StudentT[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for StandardNormal[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for Normal[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for LogNormal[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for Exp[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for Pareto[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for Cauchy[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for Exp1[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for Open01[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<f64> for OpenClosed01[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<i16> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i16[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<i32> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i32[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<i64> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<i8> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i8[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<isize> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> isize[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<u16> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u16[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<u32> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u32[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<u64> for Poisson[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<u64> for Binomial[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<u64> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u64[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<u8> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u8[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<()> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, _: &mut R)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl Distribution<usize> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> usize[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<'a, T: Clone> Distribution<T> for WeightedChoice<'a, T>[src]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> T[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A> Distribution<(A,)> for Standard where
Standard: Distribution<A>, [src]
Standard: Distribution<A>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A,)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B> Distribution<(A, B)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C> Distribution<(A, B, C)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C, D> Distribution<(A, B, C, D)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C, D, E> Distribution<(A, B, C, D, E)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C, D, E, F> Distribution<(A, B, C, D, E, F)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C, D, E, F, G> Distribution<(A, B, C, D, E, F, G)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C, D, E, F, G, H> Distribution<(A, B, C, D, E, F, G, H)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C, D, E, F, G, H, I> Distribution<(A, B, C, D, E, F, G, H, I)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>,
Standard: Distribution<I>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>,
Standard: Distribution<I>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I)[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C, D, E, F, G, H, I, J> Distribution<(A, B, C, D, E, F, G, H, I, J)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>,
Standard: Distribution<I>,
Standard: Distribution<J>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>,
Standard: Distribution<I>,
Standard: Distribution<J>,
fn sample<R: Rng + ?Sized>(
&self,
_rng: &mut R
) -> (A, B, C, D, E, F, G, H, I, J)[src]
&self,
_rng: &mut R
) -> (A, B, C, D, E, F, G, H, I, J)
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C, D, E, F, G, H, I, J, K> Distribution<(A, B, C, D, E, F, G, H, I, J, K)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>,
Standard: Distribution<I>,
Standard: Distribution<J>,
Standard: Distribution<K>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>,
Standard: Distribution<I>,
Standard: Distribution<J>,
Standard: Distribution<K>,
fn sample<R: Rng + ?Sized>(
&self,
_rng: &mut R
) -> (A, B, C, D, E, F, G, H, I, J, K)[src]
&self,
_rng: &mut R
) -> (A, B, C, D, E, F, G, H, I, J, K)
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<A, B, C, D, E, F, G, H, I, J, K, L> Distribution<(A, B, C, D, E, F, G, H, I, J, K, L)> for Standard where
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>,
Standard: Distribution<I>,
Standard: Distribution<J>,
Standard: Distribution<K>,
Standard: Distribution<L>, [src]
Standard: Distribution<A>,
Standard: Distribution<B>,
Standard: Distribution<C>,
Standard: Distribution<D>,
Standard: Distribution<E>,
Standard: Distribution<F>,
Standard: Distribution<G>,
Standard: Distribution<H>,
Standard: Distribution<I>,
Standard: Distribution<J>,
Standard: Distribution<K>,
Standard: Distribution<L>,
fn sample<R: Rng + ?Sized>(
&self,
_rng: &mut R
) -> (A, B, C, D, E, F, G, H, I, J, K, L)[src]
&self,
_rng: &mut R
) -> (A, B, C, D, E, F, G, H, I, J, K, L)
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<Option<T>> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Option<T>[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 0]> for Standard[src]
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 0][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 1]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 1][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 2]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 2][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 3]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 3][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 4]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 4][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 5]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 5][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 6]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 6][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 7]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 7][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 8]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 8][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 9]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 9][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 10]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 10][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 11]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 11][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 12]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 12][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 13]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 13][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 14]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 14][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 15]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 15][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 16]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 16][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 17]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 17][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 18]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 18][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 19]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 19][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 20]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 20][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 21]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 21][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 22]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 22][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 23]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 23][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 24]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 24][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 25]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 25][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 26]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 26][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 27]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 27][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 28]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 28][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 29]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 29][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 30]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 30][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 31]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 31][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<[T; 32]> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 32][src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,
impl<T> Distribution<Wrapping<T>> for Standard where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Wrapping<T>[src]
ⓘImportant traits for DistIter<'a, D, R, T>fn sample_iter<'a, R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
Self: Sized,
R: Rng, [src]
ⓘImportant traits for DistIter<'a, D, R, T>
Self: Sized,
R: Rng,