oid

An id scheme. Why another one?

Usage

```rust label!(Team, "team"); label!(User, "usr"); label!(Transaction, "tx");

fn main() { let id = Team::oid(); // e.g. id: team0da0fa0e02cssbhkanf04csrb0 println!("id: {}", id); // e.g. id: team_srb0 // e.g. uuid: a827f03c-f5b0-40ef-8d53-3fb3cdf4e055 println!("short: {}", id.short()); println!("uuid: {}", id.uuid());

// We didn't use a Label, so it's simply missing.
let id = new_oid();
// e.g. id: 0da0fa0e02cssbhkanf04c_srb0
println!("id: {}", id);

}

```

Roadmap