exhaustive
Covering every possible case.
A match is exhaustive when its arms cover every value of the matched type; non-exhaustive matches are E0004.
Examples
A
matchon au8with only a0..=100arm fails with E0004:101_u8..=u8::MAXnot covered.
See also