Rust coveralls.io codecov

TinyId

A small, 8-byte, ID type for use in rust applications that need a pretty unique identifier that is not required to be cryptographically secure / correct. They can be randomly generated but no work has been done to make sure that these random generations are secure (all RNG is done through the excellent fastrand crate).

I made this type because I needed mostly / somewhat random identifiers that could be easily read and retyped by a user, but would also prevent collisions in somewhat small (less than a million or so) applications.

Example

```rust use tinyid::TinyId;

let mut id = TinyId::random(); assert!(id.isvalid()); assert!(!id.isnull());

id.makenull(); assert!(!id.isvalid()); assert!(id.isnull()); asserteq!(id, TinyId::null()); ```