Trait rand::distributions::Distribution
[−]
[src]
pub trait Distribution<T> { fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> T; }
Types (distributions) that can be used to create a random instance of T
.
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.
Implementations on Foreign Types
impl<'a, T, D: Distribution<T>> Distribution<T> for &'a D
[src]
Implementors
impl<T: RangeImpl> Distribution<T::X> for Range<T>
impl Distribution<f64> for Gamma
impl Distribution<f64> for ChiSquared
impl Distribution<f64> for FisherF
impl Distribution<f64> for StudentT
impl Distribution<f64> for StandardNormal
impl Distribution<f64> for Normal
impl Distribution<f64> for LogNormal
impl Distribution<f64> for Exp1
impl Distribution<f64> for Exp
impl Distribution<u64> for Poisson
impl Distribution<u64> for Binomial
impl Distribution<f32> for Uniform
impl Distribution<f64> for Uniform
impl Distribution<isize> for Uniform
impl Distribution<i8> for Uniform
impl Distribution<i16> for Uniform
impl Distribution<i32> for Uniform
impl Distribution<i64> for Uniform
impl Distribution<usize> for Uniform
impl Distribution<u8> for Uniform
impl Distribution<u16> for Uniform
impl Distribution<u32> for Uniform
impl Distribution<u64> for Uniform
impl Distribution<char> for Uniform
impl Distribution<char> for Alphanumeric
impl Distribution<bool> for Uniform
impl Distribution<()> for Uniform
impl<A> Distribution<(A,)> for Uniform where
Uniform: Distribution<A>,impl<A, B> Distribution<(A, B)> for Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,impl<A, B, C> Distribution<(A, B, C)> for Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,impl<A, B, C, D> Distribution<(A, B, C, D)> for Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,
Uniform: Distribution<D>,impl<A, B, C, D, E> Distribution<(A, B, C, D, E)> for Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,
Uniform: Distribution<D>,
Uniform: Distribution<E>,impl<A, B, C, D, E, F> Distribution<(A, B, C, D, E, F)> for Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,
Uniform: Distribution<D>,
Uniform: Distribution<E>,
Uniform: Distribution<F>,impl<A, B, C, D, E, F, G> Distribution<(A, B, C, D, E, F, G)> for Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,
Uniform: Distribution<D>,
Uniform: Distribution<E>,
Uniform: Distribution<F>,
Uniform: Distribution<G>,impl<A, B, C, D, E, F, G, H> Distribution<(A, B, C, D, E, F, G, H)> for Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,
Uniform: Distribution<D>,
Uniform: Distribution<E>,
Uniform: Distribution<F>,
Uniform: Distribution<G>,
Uniform: Distribution<H>,impl<A, B, C, D, E, F, G, H, I> Distribution<(A, B, C, D, E, F, G, H, I)> for Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,
Uniform: Distribution<D>,
Uniform: Distribution<E>,
Uniform: Distribution<F>,
Uniform: Distribution<G>,
Uniform: Distribution<H>,
Uniform: Distribution<I>,impl<A, B, C, D, E, F, G, H, I, J> Distribution<(A, B, C, D, E, F, G, H, I, J)> for Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,
Uniform: Distribution<D>,
Uniform: Distribution<E>,
Uniform: Distribution<F>,
Uniform: Distribution<G>,
Uniform: Distribution<H>,
Uniform: Distribution<I>,
Uniform: Distribution<J>,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 Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,
Uniform: Distribution<D>,
Uniform: Distribution<E>,
Uniform: Distribution<F>,
Uniform: Distribution<G>,
Uniform: Distribution<H>,
Uniform: Distribution<I>,
Uniform: Distribution<J>,
Uniform: Distribution<K>,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 Uniform where
Uniform: Distribution<A>,
Uniform: Distribution<B>,
Uniform: Distribution<C>,
Uniform: Distribution<D>,
Uniform: Distribution<E>,
Uniform: Distribution<F>,
Uniform: Distribution<G>,
Uniform: Distribution<H>,
Uniform: Distribution<I>,
Uniform: Distribution<J>,
Uniform: Distribution<K>,
Uniform: Distribution<L>,impl<T> Distribution<[T; 0]> for Uniform
impl<T> Distribution<[T; 1]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 2]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 3]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 4]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 5]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 6]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 7]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 8]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 9]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 10]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 11]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 12]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 13]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 14]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 15]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 16]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 17]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 18]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 19]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 20]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 21]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 22]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 23]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 24]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 25]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 26]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 27]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 28]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 29]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 30]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 31]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<[T; 32]> for Uniform where
Uniform: Distribution<T>,impl<T> Distribution<Option<T>> for Uniform where
Uniform: Distribution<T>,impl<'a, T: Clone> Distribution<T> for WeightedChoice<'a, T>