[][src]Function rsgen::gen_random_string_with_rng

pub fn gen_random_string_with_rng<R>(
    rng: &mut R,
    number_of_characters: usize,
    output_chars_type: OutputCharsType
) -> String where
    R: Rng

Generates a random characters string specifying RNG.

Example

use std::time::SystemTime;
use rand_core::SeedableRng;
use rand_xorshift::XorShiftRng;
use rsgen::{gen_random_string_with_rng, OutputCharsType};
 
let output_chars_type = OutputCharsType::LatinAlphabetAndNumeric {
    use_upper_case: true,
    use_lower_case: true,
};
let now = SystemTime::now();
let seed = now
    .duration_since(SystemTime::UNIX_EPOCH)
    .map(|d| d.as_secs())
    .unwrap();
let mut rng = XorShiftRng::seed_from_u64(seed);
let _random_string = gen_random_string_with_rng(&mut rng, 32, output_chars_type);