Name Description Size
.cargo-checksum.json 579
Cargo.toml 790
lib.rs A macro to evaluate, as a boolean, whether an expression matches a pattern. For users who build using only Rust 1.42 and newer, consider using [`std::matches`], which is included in the [standard library prelude] and thus is automatically in scope. [`std::matches`]: core::matches [standard library prelude]: https://doc.rust-lang.org/stable/reference/names/preludes.html # Examples ``` #[macro_use] extern crate matches; #[derive(Debug)] pub enum Foo<T> { A, B(T), } impl<T> Foo<T> { pub fn is_b(&self) -> bool { matches!(*self, Foo::B(_)) } } impl<T: core::fmt::Debug> Foo<T> { pub fn assert_is_b(&self) { assert_matches!(&self, Foo::B(_)); } } # fn main() { } ``` 3885
LICENSE 1060
README.md A macro to evaluate, as a boolean, whether an expression matches a pattern. 374
tests