nanoid

nanoid is a rust version of nanoid, implemented by myself(not official).

Usage

Open Cargo.toml file, and add dependencies. [dependencies] idnano = "0.8.2"

Use macro to generate id. ```aidl //default id let id = idnano!(); asserteq!(id.len(), DEFAULTSIZE);

    //set size
    let id_10 = idnano!(10);
    assert_eq!(id_10.len(), 10);

    //set size and alphabet
    let id_alphabet_10 = idnano!(10, "01234567890".as_bytes());
    assert_eq!(id_alphabet_10.len(), 10);

```

Generate a default nano id. ```rust use idnano;

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

```

Generate a customized nano id. ```rust use idnano;

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

```

Thanks to