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; 0]
impl<T> Rand for [T; 1] where T: Rand
impl<T> Rand for [T; 2] where T: Rand
impl<T> Rand for [T; 3] where T: Rand
impl<T> Rand for [T; 4] where T: Rand
impl<T> Rand for [T; 5] where T: Rand
impl<T> Rand for [T; 6] where T: Rand
impl<T> Rand for [T; 7] where T: Rand
impl<T> Rand for [T; 8] where T: Rand
impl<T> Rand for [T; 9] where T: Rand
impl<T> Rand for [T; 10] where T: Rand
impl<T> Rand for [T; 11] where T: Rand
impl<T> Rand for [T; 12] where T: Rand
impl<T> Rand for [T; 13] where T: Rand
impl<T> Rand for [T; 14] where T: Rand
impl<T> Rand for [T; 15] where T: Rand
impl<T> Rand for [T; 16] where T: Rand
impl<T> Rand for [T; 17] where T: Rand
impl<T> Rand for [T; 18] where T: Rand
impl<T> Rand for [T; 19] where T: Rand
impl<T> Rand for [T; 20] where T: Rand
impl<T> Rand for [T; 21] where T: Rand
impl<T> Rand for [T; 22] where T: Rand
impl<T> Rand for [T; 23] where T: Rand
impl<T> Rand for [T; 24] where T: Rand
impl<T> Rand for [T; 25] where T: Rand
impl<T> Rand for [T; 26] where T: Rand
impl<T> Rand for [T; 27] where T: Rand
impl<T> Rand for [T; 28] where T: Rand
impl<T> Rand for [T; 29] where T: Rand
impl<T> Rand for [T; 30] where T: Rand
impl<T> Rand for [T; 31] where T: Rand
impl<T> Rand for [T; 32] where T: Rand
impl<T: Rand> Rand for Option<T>
impl Rand for XorShiftRng
impl<N: Rand> Rand for Vec1<N>
impl<N: Rand> Rand for Vec2<N>
impl<N: Rand> Rand for Vec3<N>
impl<N: Rand> Rand for Vec4<N>
impl<N: Rand> Rand for Vec5<N>
impl<N: Rand> Rand for Vec6<N>
impl<N: Rand> Rand for Pnt1<N>
impl<N: Rand> Rand for Pnt2<N>
impl<N: Rand> Rand for Pnt3<N>
impl<N: Rand> Rand for Pnt4<N>
impl<N: Rand> Rand for Pnt5<N>
impl<N: Rand> Rand for Pnt6<N>
impl<N: Rand> Rand for Quat<N>
impl<N: Rand + BaseFloat> Rand for UnitQuat<N>
impl<N: Rand> Rand for Mat1<N>
impl<N: Rand> Rand for Mat2<N>
impl<N: Rand> Rand for Mat3<N>
impl<N: Rand> Rand for Mat4<N>
impl<N: Rand> Rand for Mat5<N>
impl<N: Rand> Rand for Mat6<N>
impl<N: Rand + BaseFloat> Rand for Rot2<N>
impl<N: Clone + Rand + BaseFloat> Rand for Rot3<N>
impl<N: Rand + BaseFloat> Rand for Iso2<N>
impl<N: Rand + BaseFloat> Rand for Iso3<N>
impl<N> Rand for Vec0<N>
impl<N> Rand for Vec1<N> where N: Rand
impl<N> Rand for Vec2<N> where N: Rand
impl<N> Rand for Vec3<N> where N: Rand
impl<N> Rand for Vec4<N> where N: Rand
impl<N> Rand for Vec5<N> where N: Rand
impl<N> Rand for Vec6<N> where N: Rand
impl<N> Rand for Pnt1<N> where N: Rand
impl<N> Rand for Pnt2<N> where N: Rand
impl<N> Rand for Pnt3<N> where N: Rand
impl<N> Rand for Pnt4<N> where N: Rand
impl<N> Rand for Pnt5<N> where N: Rand
impl<N> Rand for Pnt6<N> where N: Rand
impl<N> Rand for Quat<N> where N: Rand
impl<N> Rand for UnitQuat<N> where N: BaseFloat + Rand
impl<N> Rand for Mat1<N> where N: Rand
impl<N> Rand for Mat2<N> where N: Rand
impl<N> Rand for Mat3<N> where N: Rand
impl<N> Rand for Mat4<N> where N: Rand
impl<N> Rand for Mat5<N> where N: Rand
impl<N> Rand for Mat6<N> where N: Rand
impl<N> Rand for Rot2<N> where N: BaseFloat + Rand
impl<N> Rand for Rot3<N> where N: BaseFloat + Clone + Rand
impl<N> Rand for Iso2<N> where N: BaseFloat + Rand
impl<N> Rand for Iso3<N> where N: BaseFloat + Rand
impl<N> Rand for Vec0<N>