3 个版本

0.8.4 2022年11月21日
0.8.3 2022年11月21日
0.8.2 2022年11月21日
0.8.1 2022年11月18日
0.8.0 2022年11月18日

#1566 in 开发工具

自定义许可协议

11KB
201

nanoid

nanoid 是由我自己实现的 Rust 版本的 nanoid(非官方版本)。

使用方法

打开 Cargo.toml 文件,并添加依赖。

[dependencies]
idnano = "0.8.4"

使用宏来生成 ID。

use idnano::*;

fn main() {
    let id: String = id!();
    println!("id: {}", id); //id: g6-O7ul2xfd810SeN7Fjd for example.

    let id_10: String = id!(10);
    println!("id: {}", id_10); // id: twMwyPTtd1 for example.

    let id_alphabet: String = id!(10, "1234567890".as_bytes());
    println!("id: {}", id_alphabet); // id: 6472071276 for example.
}

使用普通函数来生成 ID。

生成默认的 nano ID。

use idnano;

fn main() {
    let id: String = idnano::new();
    println!("id: {}", id); // id: g6-O7ul2xfd810SeN7Fjd for example.
}

生成自定义的 nano ID。

use idnano;

fn main() {
    let alphabet = "1234567890".as_bytes();
    let size = 10;
    let id: String = idnano::generate_string(alphabet, size);
    println!("id: {}", id); // id: 0548300922 for example.
}

感谢

依赖项

~320KB