Trait randomize::AnyRandom [] [src]

pub trait AnyRandom {
    fn from_pcg32(_: &mut PCG32) -> Self;
}

A trait for types can can be generated in "any" state.

The precise definition of this is intentionally fuzzy.

Required Methods

Makes a value of the type from the given RNG.

Implementations on Foreign Types

impl AnyRandom for u8
[src]

[src]

impl AnyRandom for i8
[src]

[src]

impl AnyRandom for u16
[src]

[src]

impl AnyRandom for i16
[src]

[src]

impl AnyRandom for u32
[src]

[src]

impl AnyRandom for i32
[src]

[src]

impl AnyRandom for u64
[src]

[src]

This uses two calls to the generator.

impl AnyRandom for i64
[src]

[src]

This uses two calls to the generator.

impl AnyRandom for usize
[src]

[src]

This uses two calls to the generator.

impl AnyRandom for isize
[src]

[src]

This uses two calls to the generator.

impl AnyRandom for bool
[src]

[src]

impl AnyRandom for char
[src]

[src]

This calls the generator one or more times, until the u32 obtained is a valid char value.

impl AnyRandom for f32
[src]

[src]

This converts a u32 into an f32 using from_bits, so the distribution is absolutely terrible. Still, you get exactly what the AnyRandom trait says, "potentially any f32 at all".

impl AnyRandom for f64
[src]

[src]

This converts a u64 into an f64 using from_bits, so the distribution is absolutely terrible. Still, you get exactly what the AnyRandom trait says, "potentially any f64 at all".

impl<A: AnyRandom, B: AnyRandom> AnyRandom for (A, B)
[src]

[src]

impl<A: AnyRandom, B: AnyRandom, C: AnyRandom> AnyRandom for (A, B, C)
[src]

[src]

impl<A: AnyRandom, B: AnyRandom, C: AnyRandom, D: AnyRandom> AnyRandom for (A, B, C, D)
[src]

[src]

impl<A: AnyRandom, B: AnyRandom, C: AnyRandom, D: AnyRandom, E: AnyRandom> AnyRandom for (A, B, C, D, E)
[src]

[src]

impl<A: AnyRandom, B: AnyRandom, C: AnyRandom, D: AnyRandom, E: AnyRandom, F: AnyRandom> AnyRandom for (A, B, C, D, E, F)
[src]

[src]

impl<A: AnyRandom, B: AnyRandom, C: AnyRandom, D: AnyRandom, E: AnyRandom, F: AnyRandom, G: AnyRandom> AnyRandom for (A, B, C, D, E, F, G)
[src]

[src]

impl<A: AnyRandom, B: AnyRandom, C: AnyRandom, D: AnyRandom, E: AnyRandom, F: AnyRandom, G: AnyRandom, H: AnyRandom> AnyRandom for (A, B, C, D, E, F, G, H)
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 0]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 1]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 2]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 3]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 4]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 5]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 6]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 7]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 8]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 9]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 10]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 11]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 12]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 13]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 14]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 15]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 16]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 17]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 18]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 19]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 20]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 21]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 22]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 23]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 24]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 25]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 26]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 27]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 28]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 29]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 30]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 31]
[src]

[src]

impl<A: AnyRandom + Default> AnyRandom for [A; 32]
[src]

[src]

Implementors