gfc/lib.rs
1use rand::{distributions::Alphanumeric, Rng};
2/// Generate a random string of Alphanumeric characters.
3///
4/// # Arguments
5///
6/// * `length` - The length of the string.
7///
8/// # Examples
9///
10/// ```
11/// let first = gfc::generate_string(8);
12/// let second = gfc::generate_string(8);
13/// assert_ne!(first, second);
14/// ```
15pub fn generate_string(length: usize) -> String {
16 let s: String = rand::thread_rng()
17 .sample_iter(&Alphanumeric)
18 .take(length)
19 .map(char::from)
20 .collect();
21 return s;
22}