Trait rand::Rand
[−]
[src]
pub trait Rand: Sized { fn rand<R: Rng>(rng: &mut R) -> Self; }
A type that can be randomly generated using an Rng
.
Required Methods
fn rand<R: Rng>(rng: &mut R) -> Self
Generates a random instance of this type using the specified source of randomness.
Implementors
impl Rand for StandardNormal
impl Rand for Exp1
impl Rand for IsaacRng
impl Rand for Isaac64Rng
impl Rand for ChaChaRng
impl Rand for f64
impl Rand for Open01<f64>
impl Rand for Closed01<f64>
impl Rand for f32
impl Rand for Open01<f32>
impl Rand for Closed01<f32>
impl Rand for isize
impl Rand for i8
impl Rand for i16
impl Rand for i32
impl Rand for i64
impl Rand for usize
impl Rand for u8
impl Rand for u16
impl Rand for u32
impl Rand for u64
impl Rand for char
impl Rand for bool
impl Rand for ()
impl<A: Rand> Rand for (A,)
impl<A: Rand, B: Rand> Rand for (A, B)
impl<A: Rand, B: Rand, C: Rand> Rand for (A, B, C)
impl<A: Rand, B: Rand, C: Rand, D: Rand> Rand for (A, B, C, D)
impl<A: Rand, B: Rand, C: Rand, D: Rand, E: Rand> Rand for (A, B, C, D, E)
impl<A: Rand, B: Rand, C: Rand, D: Rand, E: Rand, F: Rand> Rand for (A, B, C, D, E, F)
impl<A: Rand, B: Rand, C: Rand, D: Rand, E: Rand, F: Rand, G: Rand> Rand for (A, B, C, D, E, F, G)
impl<A: Rand, B: Rand, C: Rand, D: Rand, E: Rand, F: Rand, G: Rand, H: Rand> Rand for (A, B, C, D, E, F, G, H)
impl<A: Rand, B: Rand, C: Rand, D: Rand, E: Rand, F: Rand, G: Rand, H: Rand, I: Rand> Rand for (A, B, C, D, E, F, G, H, I)
impl<A: Rand, B: Rand, C: Rand, D: Rand, E: Rand, F: Rand, G: Rand, H: Rand, I: Rand, J: Rand> Rand for (A, B, C, D, E, F, G, H, I, J)
impl<A: Rand, B: Rand, C: Rand, D: Rand, E: Rand, F: Rand, G: Rand, H: Rand, I: Rand, J: Rand, K: Rand> Rand for (A, B, C, D, E, F, G, H, I, J, K)
impl<A: Rand, B: Rand, C: Rand, D: Rand, E: Rand, F: Rand, G: Rand, H: Rand, I: Rand, J: Rand, K: Rand, L: Rand> Rand for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1]
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1 - 1] where T: Rand
impl<T> Rand for [T; 32 - 1] where T: Rand
impl<T> Rand for [T; 32] where T: Rand
impl<T: Rand> Rand for Option<T>
impl Rand for XorShiftRng