#id #random #minimalist #web-apps #generate #applications #base62

已删除 randid

Randid(发音类似于random,但用-id代替-om)是一个简约的、安全的Web库,用于生成主要用于Web应用程序的自定义ID。

0.1.0 2020年5月20日

#11 in #base62

MIT 许可证

6KB

Randid

Randid(发音类似于random,但用-id代替-om)是一个简约的、安全的Web库,用于生成主要用于Web应用程序的自定义ID。然而,生成的ID不保证唯一性!

目前,此库有两个主要功能:randid_str()randid_i32()。前者生成指定长度的随机BASE62(安全)字符串,后者创建指定长度的填充随机整数(例如长度为5的00012)。

示例

嵌入URL中的随机BASE62字符串

use randid::randid_str;

fn main() {
    let my_id = randid_str(5);

    println!("https://example.com/safeid/{}", my_id); // will provide a url-safe id like `bWk9D`, `yWvm3` or `POf3R`
}

两个填充随机整数,长度分别为12和24个字符

use randid::randid_i32;

fn main() {
    let padded_num_12 = randid_i32(12);
    let padded_num_24 = randid_i32(24);

    println!(
        "Guarenteed length of 12: {}, Guarenteed length of 24: {}",
        padded_num_12,
        padded_num_24
    );
}

依赖关系

~1.5–2.1MB
~38K SLoC