Rust Patterns: Enums instead of Booleans

The code intention is much more readable, more self documenting, and easier to grok.

http://blakesmith.me/2019/05/07/rust-patterns-enums-instead-of-booleans.html