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.
```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()); ```