Ticket

Unique-ID-Generator inspired by rs/xid.

ticket on Travis CI ticket on crates.io ticket on docs.rs

```


) ( --- --- 9 _ 7 6 | | / | |/ / _|_ | 1 3 | | | | (| ' <| _| | | 6 8 || |_||___| || 5 0 2 --- --- )_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _(

```

About Ticket

The ID generated from Ticket only occupies 12 bytes.

Usage

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);

} ```

License

BSD 3-Clause License Copyright (c) 2018, Hanaasagi