enum-procs 0.2.0

Procedural macros for enums.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use enum_procs::PartialEqExceptLast;

#[test]
fn partial_eq_variant() {
    #[derive(PartialEqExceptLast)]
    enum EnumProc {
        VariantWithValue(bool, bool),
        Var(bool),
    }

    assert!(EnumProc::VariantWithValue(true, true) != EnumProc::VariantWithValue(false, false));
    assert!(EnumProc::VariantWithValue(true, false) == EnumProc::VariantWithValue(true, true));

    assert!(EnumProc::Var(true) == EnumProc::Var(false));
    assert!(EnumProc::Var(true) == EnumProc::Var(true));
}