Macro simple_counter::generate_counter[][src]

macro_rules! generate_counter {
    ($name:ident, $type:ident) => { ... };
}

Generates a thread-local global counter.

Example

#[macro_use]
extern crate simple_counter;
 
generate_counter!(Counter, usize);
 
fn main() {
 
  assert_eq!(Counter::next(), 0);
  assert_eq!(Counter::next(), 1);
  assert_eq!(Counter::next(), 2);
 
  Counter::reset();
 
  assert_eq!(Counter::next(), 0);
}