use matched_enums::Matched;
#[derive(Matched, Debug, PartialEq)]
#[matched_enum(use_partial=true, value_type=isize)]
enum PartialCoverage {
#[matches(..-10)]
Foo,
#[matches(10 ..)]
Bar,
}
fn main() {
assert_eq!(PartialCoverage::try_from(-451), Ok(PartialCoverage::Foo));
assert_eq!(PartialCoverage::try_from(451), Ok(PartialCoverage::Bar));
assert!(PartialCoverage::try_from(2).is_err());
}