Pattern is currently PartialEq, PartialOrd, Eq, Hash, and Ord. I don't think any of those make sense, it's a compiled representation. We should match https://docs.rs/regex/latest/regex/struct.Regex.html# here and drop these.
It's possible for the user to wrap with a type that implements traits based on .as_str() if they really need this behavior.