| Crates.io | idnano |
| lib.rs | idnano |
| version | 0.8.4 |
| created_at | 2022-11-18 04:55:15.869417+00 |
| updated_at | 2022-11-21 03:55:00.034775+00 |
| description | a simple nanoid generator |
| homepage | https://github.com/ledao/nanoid |
| repository | |
| max_upload_size | |
| id | 717645 |
| size | 11,169 |
nanoid is a rust version of nanoid, implemented by myself(not official).
Open Cargo.toml file, and add dependencies.
[dependencies]
idnano = "0.8.4"
Use macro to generate 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.
}
Use normal function to generate ids.
Generate a default nano id.
use idnano;
fn main() {
let id: String = idnano::new();
println!("id: {}", id); // id: g6-O7ul2xfd810SeN7Fjd for example.
}
Generate a customized 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.
}