unique-type-id 0.1.1

A unique id proc-macro generator for types.
Documentation

A unique id generator for rust types.

The crate provides a trait and a procedural macro. By deriving one, you implement the trait with fn id() -> TypeId static method which is unique in the whole project. Call API methods to interact with the service directly or user an iterator-like interface to

For examples, see the tests directory in the source tree.

Usage

[macro_use]
xtern crate unique_type_id_derive;
xtern crate unique_type_id;

n sequential_id() {
   use unique_type_id::SequentialTypeId;

   #[derive(SequentialTypeId)]
   struct Test1;
   #[derive(SequentialTypeId)]
   struct Test2;

   assert_eq!(Test1::id().0, 0u64);
   assert_eq!(Test2::id().0, 1u64);