df_code/
lib.rs

1use rand::{Rng, thread_rng};
2
3/// 生成uuid
4pub fn uuid() -> String {
5    return uuid::Uuid::new_v4().to_string();
6}
7
8/// 生成验证码
9pub fn verification_code(len: usize) -> String {
10    let text = "0123456789";
11    let mut code = "".to_string();
12    for _ in 0..len {
13        let index = random_number(0, text.len() - 1);
14        let t = &text[(index as usize)..=index as usize];
15        code = format!("{}{}", code, t);
16    }
17    return code.to_string();
18}
19
20/// 从一组字母+数字的字符,创建随机密码
21pub fn random_password(len: usize) -> String {
22    let text = "abcdefghijklmnopqrstuvwxyz0123456789";
23    let mut code = "".to_string();
24    for _ in 0..len {
25        let index = random_number(0, text.len() - 1);
26        let t = &text[(index as usize)..=index as usize];
27        code = format!("{}{}", code, t);
28    }
29    return code.to_string();
30}
31
32/// 生成指定范围内的随机数
33pub fn random_number(begin: usize, finish: usize) -> usize {
34    let mut rng = thread_rng();
35    return rng.gen_range(begin..=finish) as usize;
36}
37
38pub fn random_number_f64(begin: f64, finish: f64) -> f64 {
39    let mut rng = thread_rng();
40    return rng.gen_range(begin..=finish) as f64;
41}
42