bittern_derive 0.1.1

Procedural macros for deriving bittern traits
Documentation

bittern_derive

Procedural macros for deriving bittern traits.

use bittern::Identity;

// Derive Identity for any type that is Hash + Eq
#[derive(Identity, Hash, Eq, PartialEq)]
struct SimpleIdentity {
    key: u64
}

// Derive Identity using by delegating to a single "key" field that implements Identity.
// The other fields don't have to be Hash + Eq
#[derive(Identity)]
struct NestedIdentity {
    #[identity]
    key: u64,
    other_field: f32,
}