Unique-ID-Generator inspired by rs/xid.
```
) ( --- --- 9 _ 7 6 | | / | |/ / _|_ | 1 3 | | | | (| ' <| _| | | 6 8 || |_||___| || 5 0 2 --- --- )_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _(
```
The ID generated from Ticket only occupies 12 bytes.
Put this in your Cargo.toml
:
Toml
[dependencies]
ticket = { git = "https://github.com/Hanaasagi/ticket" }
Use it like following
```Rust extern crate ticket; use ticket::{Ticketing, encode, decode};
fn main() {
// create a Ticketing
to generate ticket number.
let id = Ticketing::new().gen();
// using base32 encoding.
println!("{}", id); // "bekcs9rrtf0263qgv5r0"
// as 12 bytes array.
println!("{:?}", id.as_bytes()); // [91, 168, 206, 39, 123, 235, 192, 35, 15, 80, 249, 118]
// encode and dedode
assert_eq!(decode(&encode(id)), id);
} ```
BSD 3-Clause License Copyright (c) 2018, Hanaasagi