// https://github.com/SimonSapin/rust-std-candidates/issues/12 #[macro_use(matches)] extern crate matches; #[test] fn matches_works() { let foo = Some("-12"); assert!(matches!(foo, Some(bar) if matches!(bar.as_bytes()[0], b'+' | b'-') && matches!(bar.as_bytes()[1], b'0'...b'9') )); }