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 edit;
|
||||
pub mod info_result;
|
||||
pub mod ismatch;
|
||||
pub mod iter;
|
||||
pub mod key_value_split;
|
||||
pub mod variants;
|
||||
|
|
Loading…
Reference in a new issue