Add assert_matches!
based on matches!
to mirror assert_eq!
?
#72991
Labels
C-feature-request
Category: A feature request, i.e: not implemented / a PR.
T-libs-api
Relevant to the library API team, which will review and decide on the PR/issue.
The
matches!
macro is really useful, but like others I'm interested in std getting anassert_matches!
macro to mirrorassert_eq!
. While it's nice for readability and concision, my main desire is to get better error messages for tests which assert properties on types that don't implementPartialEq
.https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=745f68d5c14ab80b8b1a9be509fd8f26 illustrates an example that produces this error message:
If this were
assert_matches!(bar, Some(x) if x < 2)
, it could have error output like this:I don't think it's possible to achieve error messages on par with
assert_eq
without this approach -- could be wrong though.The text was updated successfully, but these errors were encountered: