exhaust 0.2.4

Trait and derive macro for working with all possible values of a type (exhaustive enumeration).
Documentation