stidgen 0.1.1

Strongly Typed ID types macro
Documentation
use std::fmt::Display;
use stidgen::id;

#[test]
fn string_display_impl() {
    #[id]
    struct FooId(String);

    static_assertions::assert_impl_all!(FooId: Display);
}

#[test]
fn string_display_string() {
    #[id]
    struct FooId(String);

    let id = FooId::new("bar");
    assert_eq!("bar", format!("{}", id));
}

#[test]
fn i32_display_impl() {
    #[id]
    struct FooId(i32);

    static_assertions::assert_impl_all!(FooId: Display);
}

#[test]
fn i32_display_string() {
    #[id]
    struct FooId(i32);

    let id = FooId::new(42);
    assert_eq!("42", format!("{}", id));
}