Skip to main content

RandomGenerator

Trait RandomGenerator 

Source
pub trait RandomGenerator<Input> {
    type Output;

    // Required method
    fn generate(&mut self, subject: Input) -> Self::Output;
}

Required Associated Types§

Required Methods§

Source

fn generate(&mut self, subject: Input) -> Self::Output

Implementations on Foreign Types§

Source§

impl RandomGenerator<Range<i8>> for ChaCha20Rng

Source§

type Output = i8

Source§

fn generate(&mut self, s: Range<i8>) -> i8

Source§

impl RandomGenerator<Range<i16>> for ChaCha20Rng

Source§

type Output = i16

Source§

fn generate(&mut self, s: Range<i16>) -> i16

Source§

impl RandomGenerator<Range<i32>> for ChaCha20Rng

Source§

type Output = i32

Source§

fn generate(&mut self, s: Range<i32>) -> i32

Source§

impl RandomGenerator<Range<i64>> for ChaCha20Rng

Source§

type Output = i64

Source§

fn generate(&mut self, s: Range<i64>) -> i64

Source§

impl RandomGenerator<Range<i128>> for ChaCha20Rng

Source§

type Output = i128

Source§

fn generate(&mut self, s: Range<i128>) -> i128

Source§

impl RandomGenerator<Range<isize>> for ChaCha20Rng

Source§

impl RandomGenerator<Range<u8>> for ChaCha20Rng

Source§

type Output = u8

Source§

fn generate(&mut self, s: Range<u8>) -> u8

Source§

impl RandomGenerator<Range<u16>> for ChaCha20Rng

Source§

type Output = u16

Source§

fn generate(&mut self, s: Range<u16>) -> u16

Source§

impl RandomGenerator<Range<u32>> for ChaCha20Rng

Source§

type Output = u32

Source§

fn generate(&mut self, s: Range<u32>) -> u32

Source§

impl RandomGenerator<Range<u64>> for ChaCha20Rng

Source§

type Output = u64

Source§

fn generate(&mut self, s: Range<u64>) -> u64

Source§

impl RandomGenerator<Range<u128>> for ChaCha20Rng

Source§

type Output = u128

Source§

fn generate(&mut self, s: Range<u128>) -> u128

Source§

impl RandomGenerator<Range<usize>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<i8>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<i16>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<i32>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<i64>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<i128>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<isize>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<u8>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<u16>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<u32>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<u64>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<u128>> for ChaCha20Rng

Source§

impl RandomGenerator<RangeInclusive<usize>> for ChaCha20Rng

Source§

impl RandomGenerator<AsciiGen> for ChaCha20Rng

Source§

type Output = char

Source§

fn generate(&mut self, subject: AsciiGen) -> char

Source§

impl RandomGenerator<AsciiStringOfCharset> for ChaCha20Rng

Source§

impl RandomGenerator<AsciiStringOfDistribution> for ChaCha20Rng

Source§

impl RandomGenerator<Permutation> for ChaCha20Rng

Source§

type Output = Vec<usize>

Source§

fn generate(&mut self, subject: Permutation) -> Vec<usize>

Source§

impl RandomGenerator<VecOptionsMarker<RangeInclusive<i64>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<Range<i8>>> for ChaCha20Rng

Source§

type Output = Vec<i8>

Source§

fn generate(&mut self, s: VecMarker<Range<i8>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<i16>>> for ChaCha20Rng

Source§

type Output = Vec<i16>

Source§

fn generate(&mut self, s: VecMarker<Range<i16>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<i32>>> for ChaCha20Rng

Source§

type Output = Vec<i32>

Source§

fn generate(&mut self, s: VecMarker<Range<i32>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<i64>>> for ChaCha20Rng

Source§

type Output = Vec<i64>

Source§

fn generate(&mut self, s: VecMarker<Range<i64>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<i128>>> for ChaCha20Rng

Source§

type Output = Vec<i128>

Source§

fn generate(&mut self, s: VecMarker<Range<i128>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<isize>>> for ChaCha20Rng

Source§

type Output = Vec<isize>

Source§

fn generate(&mut self, s: VecMarker<Range<isize>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<u8>>> for ChaCha20Rng

Source§

type Output = Vec<u8>

Source§

fn generate(&mut self, s: VecMarker<Range<u8>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<u16>>> for ChaCha20Rng

Source§

type Output = Vec<u16>

Source§

fn generate(&mut self, s: VecMarker<Range<u16>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<u32>>> for ChaCha20Rng

Source§

type Output = Vec<u32>

Source§

fn generate(&mut self, s: VecMarker<Range<u32>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<u64>>> for ChaCha20Rng

Source§

type Output = Vec<u64>

Source§

fn generate(&mut self, s: VecMarker<Range<u64>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<u128>>> for ChaCha20Rng

Source§

type Output = Vec<u128>

Source§

fn generate(&mut self, s: VecMarker<Range<u128>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<Range<usize>>> for ChaCha20Rng

Source§

type Output = Vec<usize>

Source§

fn generate(&mut self, s: VecMarker<Range<usize>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<RangeInclusive<i8>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<i16>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<i32>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<i64>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<i128>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<isize>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<u8>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<u16>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<u32>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<u64>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<u128>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<RangeInclusive<usize>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<Permutation>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<i8>>>> for ChaCha20Rng

Source§

type Output = Vec<Vec<i8>>

Source§

fn generate(&mut self, s: VecMarker<VecMarker<Range<i8>>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<i16>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<i32>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<i64>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<i128>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<isize>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<u8>>>> for ChaCha20Rng

Source§

type Output = Vec<Vec<u8>>

Source§

fn generate(&mut self, s: VecMarker<VecMarker<Range<u8>>>) -> Self::Output

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<u16>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<u32>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<u64>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<u128>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<Range<usize>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<i8>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<i16>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<i32>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<i64>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<i128>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<isize>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<u8>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<u16>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<u32>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<u64>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<u128>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<RangeInclusive<usize>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<i8>>>>> for ChaCha20Rng

Source§

type Output = Vec<Vec<Vec<i8>>>

Source§

fn generate( &mut self, s: VecMarker<VecMarker<VecMarker<Range<i8>>>>, ) -> Self::Output

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<i16>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<i32>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<i64>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<i128>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<isize>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<u8>>>>> for ChaCha20Rng

Source§

type Output = Vec<Vec<Vec<u8>>>

Source§

fn generate( &mut self, s: VecMarker<VecMarker<VecMarker<Range<u8>>>>, ) -> Self::Output

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<u16>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<u32>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<u64>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<u128>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<Range<usize>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<i8>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<i16>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<i32>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<i64>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<i128>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<isize>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<u8>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<u16>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<u32>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<u64>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<u128>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<RangeInclusive<usize>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<i8>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<i16>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<i32>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<i64>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<i128>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<isize>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<u8>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<u16>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<u32>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<u64>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<u128>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<Range<usize>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<i8>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<i16>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<i32>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<i64>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<i128>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<isize>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<u8>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<u16>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<u32>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<u64>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<u128>>>>>> for ChaCha20Rng

Source§

impl RandomGenerator<VecMarker<VecMarker<VecMarker<VecMarker<RangeInclusive<usize>>>>>> for ChaCha20Rng

Implementors§