numid 0.2.0

A macro for generating structures which behave like numerical id.
Documentation

numid

This crate provide the numid! macro for generating structures which behave like numerical id.

Example

# #[macro_use]
# extern crate numid;

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

Usage

Add this to your Cargo.toml:

[dependencies]
numid = "0.2.0"

and this to your crate root:

#[macro_use]
extern crate numid;