Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/test-utils/src/minicore.rs')
| -rw-r--r-- | crates/test-utils/src/minicore.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/crates/test-utils/src/minicore.rs b/crates/test-utils/src/minicore.rs index 33a20951da..4b3e7c4673 100644 --- a/crates/test-utils/src/minicore.rs +++ b/crates/test-utils/src/minicore.rs @@ -51,6 +51,7 @@ //! iterator: option //! iterators: iterator, fn //! manually_drop: drop +//! matches: //! non_null: //! non_zero: //! option: panic @@ -2239,6 +2240,20 @@ macro_rules! column { } // endregion:column +// region:matches +#[macro_export] +#[allow_internal_unstable(non_exhaustive_omitted_patterns_lint, stmt_expr_attributes)] +macro_rules! matches { + ($expression:expr, $pattern:pat $(if $guard:expr)? $(,)?) => { + #[allow(non_exhaustive_omitted_patterns)] + match $expression { + $pattern $(if $guard)? => true, + _ => false + } + }; +} +// endregion:matches + pub mod prelude { pub mod v1 { pub use crate::{ |