I'm not convinced this is in practice better than a newtype with a hand-written `pub fn new(...)` that returns Option or Result. Sure, you get And/Or from the library, but the cognitive overhead is not free!<p>Also, the post talks about how one should prefer parsers over validators, but the library `refined` actually makes you to write validators not parsers: <a href="https://docs.rs/refined/latest/refined/trait.Predicate.html" rel="nofollow">https://docs.rs/refined/latest/refined/trait.Predicate.html</a> -- the library them combines validatators