Remove libimagutil::ismatch module
This commit is contained in:
parent
a5857fa64c
commit
d0d1f6add2
2 changed files with 0 additions and 43 deletions
|
@ -1,42 +0,0 @@
|
||||||
//
|
|
||||||
// imag - the personal information management suite for the commandline
|
|
||||||
// Copyright (C) 2015, 2016 Matthias Beyer <mail@beyermatthias.de> and contributors
|
|
||||||
//
|
|
||||||
// This library is free software; you can redistribute it and/or
|
|
||||||
// modify it under the terms of the GNU Lesser General Public
|
|
||||||
// License as published by the Free Software Foundation; version
|
|
||||||
// 2.1 of the License.
|
|
||||||
//
|
|
||||||
// This library is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
// Lesser General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Lesser General Public
|
|
||||||
// License along with this library; if not, write to the Free Software
|
|
||||||
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
//
|
|
||||||
|
|
||||||
#[macro_export]
|
|
||||||
macro_rules! is_match {
|
|
||||||
($expression: expr, $($pattern:tt)+) => {
|
|
||||||
is_match! {tt
|
|
||||||
match $expression {
|
|
||||||
$($pattern)+ => true,
|
|
||||||
_ => false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
(tt $value:expr) => ($value);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_matching() {
|
|
||||||
let foo = Some("-12");
|
|
||||||
assert!(is_match!(foo, Some(bar) if
|
|
||||||
is_match!(bar.as_bytes()[0], b'+' | b'-') &&
|
|
||||||
is_match!(bar.as_bytes()[1], b'0'...b'9')
|
|
||||||
));
|
|
||||||
assert!(!is_match!(foo, None));
|
|
||||||
}
|
|
||||||
|
|
|
@ -44,7 +44,6 @@ pub mod cli_validators;
|
||||||
pub mod debug_result;
|
pub mod debug_result;
|
||||||
pub mod edit;
|
pub mod edit;
|
||||||
pub mod info_result;
|
pub mod info_result;
|
||||||
pub mod ismatch;
|
|
||||||
pub mod iter;
|
pub mod iter;
|
||||||
pub mod key_value_split;
|
pub mod key_value_split;
|
||||||
pub mod variants;
|
pub mod variants;
|
||||||
|
|
Loading…
Reference in a new issue