random_trait

Trait GenerateRand

Source
pub trait GenerateRand {
    // Required method
    fn generate<R: Random + ?Sized>(rand: &mut R) -> Self;
}
Expand description

This trait is used by Random::gen() as a generic function to create a random value for any type which implements it. I try to give by default implementations for all the types in libcore, including arrays and tuples, if anything is missing please raise the issue. You can implement this for any of your types.

§Examples

use random_trait::{Random, GenerateRand};
struct MyStuff{
    a: u64,
    b: char,
}

impl GenerateRand for MyStuff {
    fn generate<R: Random + ?Sized>(rand: &mut R) -> Self {
        MyStuff {a: rand.gen(), b: rand.gen() }
    }
}

Required Methods§

Source

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Generate a random value, using the rand as source of randomness.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl GenerateRand for bool

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for char

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for f32

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for f64

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for i8

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for i16

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for i32

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for i64

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for i128

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for isize

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for u8

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for u16

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for u32

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for u64

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for u128

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl GenerateRand for usize

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand> GenerateRand for (A,)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand> GenerateRand for (A, B)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand> GenerateRand for (A, B, C)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand> GenerateRand for (A, B, C, D)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand> GenerateRand for (A, B, C, D, E)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand> GenerateRand for (A, B, C, D, E, F)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand> GenerateRand for (A, B, C, D, E, F, G)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand, H: GenerateRand> GenerateRand for (A, B, C, D, E, F, G, H)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand, H: GenerateRand, I: GenerateRand> GenerateRand for (A, B, C, D, E, F, G, H, I)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand, H: GenerateRand, I: GenerateRand, J: GenerateRand> GenerateRand for (A, B, C, D, E, F, G, H, I, J)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand, H: GenerateRand, I: GenerateRand, J: GenerateRand, K: GenerateRand> GenerateRand for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand, H: GenerateRand, I: GenerateRand, J: GenerateRand, K: GenerateRand, L: GenerateRand> GenerateRand for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand, H: GenerateRand, I: GenerateRand, J: GenerateRand, K: GenerateRand, L: GenerateRand, M: GenerateRand> GenerateRand for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand, H: GenerateRand, I: GenerateRand, J: GenerateRand, K: GenerateRand, L: GenerateRand, M: GenerateRand, N: GenerateRand> GenerateRand for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand, H: GenerateRand, I: GenerateRand, J: GenerateRand, K: GenerateRand, L: GenerateRand, M: GenerateRand, N: GenerateRand, O: GenerateRand> GenerateRand for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<A: GenerateRand, B: GenerateRand, C: GenerateRand, D: GenerateRand, E: GenerateRand, F: GenerateRand, G: GenerateRand, H: GenerateRand, I: GenerateRand, J: GenerateRand, K: GenerateRand, L: GenerateRand, M: GenerateRand, N: GenerateRand, O: GenerateRand, P: GenerateRand> GenerateRand for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 0]

Source§

fn generate<R: Random + ?Sized>(_: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 1]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 2]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 3]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 4]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 5]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 6]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 7]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 8]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 9]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 10]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 11]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 12]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 13]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 14]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 15]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 16]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 17]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 18]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 19]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 20]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 21]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 22]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 23]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 24]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 25]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 26]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 27]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 28]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 29]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 30]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 31]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 32]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 33]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 34]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 35]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 36]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 37]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 38]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 39]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 40]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 41]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 42]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 43]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 44]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 45]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 46]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 47]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 48]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 49]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 50]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 51]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 52]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 53]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 54]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 55]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 56]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 57]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 58]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 59]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 60]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 61]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 62]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 63]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 64]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 65]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 66]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 67]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 68]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 69]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 70]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 71]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 72]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 73]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 74]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 75]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 76]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 77]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 78]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 79]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 80]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 81]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 82]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 83]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 84]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 85]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 86]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 87]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 88]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 89]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 90]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 91]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 92]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 93]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 94]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 95]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 96]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 97]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 98]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 99]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 100]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 101]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 102]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 103]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 104]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 105]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 106]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 107]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 108]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 109]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 110]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 111]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 112]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 113]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 114]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 115]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 116]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 117]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 118]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 119]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 120]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 121]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 122]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 123]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 124]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 125]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 126]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 127]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Source§

impl<T: GenerateRand> GenerateRand for [T; 128]

Source§

fn generate<R: Random + ?Sized>(rand: &mut R) -> Self

Implementors§