error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:16:9 | LL | 20..30 => {} | ^^^^^^ | | | this range doesn't match `30_u8` because `..` is an exclusive range | help: use an inclusive range instead: `20_u8..=30_u8` LL | 31..=40 => {} | ------- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them | note: the lint level is defined here --> $DIR/gap_between_ranges.rs:2:9 | LL | #![deny(non_contiguous_range_endpoints)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:21:9 | LL | 20..30 => {} | ^^^^^^ | | | this range doesn't match `30_u8` because `..` is an exclusive range | help: use an inclusive range instead: `20_u8..=30_u8` LL | 31 => {} | -- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:26:13 | LL | m!(0u8, 20..30, 31..=40); | ^^^^^^ ------- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them | | | this range doesn't match `30_u8` because `..` is an exclusive range | help: use an inclusive range instead: `20_u8..=30_u8` error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:27:22 | LL | m!(0u8, 31..=40, 20..30); | ------- ^^^^^^ | | | | | this range doesn't match `30_u8` because `..` is an exclusive range | | help: use an inclusive range instead: `20_u8..=30_u8` | this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them warning: multiple patterns overlap on their endpoints --> $DIR/gap_between_ranges.rs:28:21 | LL | m!(0u8, 20..30, 29..=40); | ------ ^^^^^^^ ... with this range | | | this range overlaps on `29_u8`... | = note: you likely meant to write mutually exclusive ranges = note: `#[warn(overlapping_range_endpoints)]` on by default error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:30:13 | LL | m!(0u8, 20..30, 31..=40); | ^^^^^^ ------- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them | | | this range doesn't match `30_u8` because `..` is an exclusive range | help: use an inclusive range instead: `20_u8..=30_u8` error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:32:13 | LL | m!(0u8, 20..30, 31..=32); | ^^^^^^ ------- this could appear to continue range `20_u8..30_u8`, but `30_u8` isn't matched by either of them | | | this range doesn't match `30_u8` because `..` is an exclusive range | help: use an inclusive range instead: `20_u8..=30_u8` error: exclusive range missing `u8::MAX` --> $DIR/gap_between_ranges.rs:42:9 | LL | 0..255 => {} | ^^^^^^ | | | this range doesn't match `u8::MAX` because `..` is an exclusive range | help: use an inclusive range instead: `0_u8..=u8::MAX` error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:71:9 | LL | 0..10 => {} | ^^^^^ | | | this range doesn't match `10_u8` because `..` is an exclusive range | help: use an inclusive range instead: `0_u8..=10_u8` LL | 11..20 => {} | ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them LL | 11..30 => {} | ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:77:9 | LL | 0..10 => {} | ^^^^^ | | | this range doesn't match `10_u8` because `..` is an exclusive range | help: use an inclusive range instead: `0_u8..=10_u8` LL | 11..20 => {} | ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:78:9 | LL | 11..20 => {} | ^^^^^^ | | | this range doesn't match `20_u8` because `..` is an exclusive range | help: use an inclusive range instead: `11_u8..=20_u8` LL | 21..30 => {} | ------ this could appear to continue range `11_u8..20_u8`, but `20_u8` isn't matched by either of them error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:83:9 | LL | 00..20 => {} | ^^^^^^ | | | this range doesn't match `20_u8` because `..` is an exclusive range | help: use an inclusive range instead: `0_u8..=20_u8` LL | 10..20 => {} LL | 21..30 => {} | ------ this could appear to continue range `0_u8..20_u8`, but `20_u8` isn't matched by either of them LL | 21..40 => {} | ------ this could appear to continue range `0_u8..20_u8`, but `20_u8` isn't matched by either of them error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:84:9 | LL | 10..20 => {} | ^^^^^^ | | | this range doesn't match `20_u8` because `..` is an exclusive range | help: use an inclusive range instead: `10_u8..=20_u8` LL | 21..30 => {} | ------ this could appear to continue range `10_u8..20_u8`, but `20_u8` isn't matched by either of them LL | 21..40 => {} | ------ this could appear to continue range `10_u8..20_u8`, but `20_u8` isn't matched by either of them error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:92:10 | LL | (0..10, true) => {} | ^^^^^ | | | this range doesn't match `10_u8` because `..` is an exclusive range | help: use an inclusive range instead: `0_u8..=10_u8` LL | (11..20, true) => {} | ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:97:16 | LL | (true, 0..10) => {} | ^^^^^ | | | this range doesn't match `10_u8` because `..` is an exclusive range | help: use an inclusive range instead: `0_u8..=10_u8` LL | (true, 11..20) => {} | ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:103:10 | LL | (0..10, true) => {} | ^^^^^ | | | this range doesn't match `10_u8` because `..` is an exclusive range | help: use an inclusive range instead: `0_u8..=10_u8` LL | (11..20, false) => {} | ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them error: multiple ranges are one apart --> $DIR/gap_between_ranges.rs:113:14 | LL | Some(0..10) => {} | ^^^^^ | | | this range doesn't match `10_u8` because `..` is an exclusive range | help: use an inclusive range instead: `0_u8..=10_u8` LL | Some(11..20) => {} | ------ this could appear to continue range `0_u8..10_u8`, but `10_u8` isn't matched by either of them error: aborting due to 16 previous errors; 1 warning emitted