This crate provide the numid!
macro for generating structures which behave like numerical id.
```rust
numid!(pub struct MyId -> 10);
fn main() { let id1 = MyId::new(); let id2 = MyId::new();
assert!(id2 > id1);
assert_eq!(id1.value(), 11);
assert_eq!(id2.value(), 12);
} ```
Add this to your Cargo.toml
:
toml
[dependencies]
numid = "0.1.2"
and this to your crate root:
```rust
extern crate numid; ```
This crate can be used without the standard library (#![no_std]
) by disabling the default std
feature.
The only functionnality disabled if std
is disabled is the implementation of the Display
trait.