ic-stable-memory 0.4.4

Internet Computer's stable memory collections and tools
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use rand::rngs::ThreadRng;
use rand::Rng;

const CHARSET: &[u8] = b"ABCDEFGHIJKLMNOPQRSTUVWXYZ\
                            abcdefghijklmnopqrstuvwxyz\
                            0123456789)(*&^%$#@!~";

/// Generates random string of random size from 10 to 1000 characters
pub fn generate_random_string(rng: &mut ThreadRng) -> String {
    let len = rng.gen_range(10..1000usize);

    (0..len)
        .map(|_| {
            let idx = rng.gen_range(0..CHARSET.len());
            CHARSET[idx] as char
        })
        .collect()
}