exhaust (cargo): Trait and derive macro for working with all possible values of a type (exhaustive enumeration).
Keywords: exhaustive|iterator|rust