1 error[E0004]: non-exhaustive patterns: `_` not covered
2 --> $DIR/half-open-range-pats-exhaustive-fail.rs:16:8
4 LL | m!(0f32, f32::NEG_INFINITY..);
5 | ^^^^ pattern `_` not covered
7 = note: the matched value is of type `f32`
8 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
10 LL ~ match $s { $($t)+ => {}
14 error[E0004]: non-exhaustive patterns: `_` not covered
15 --> $DIR/half-open-range-pats-exhaustive-fail.rs:17:8
17 LL | m!(0f32, ..f32::INFINITY);
18 | ^^^^ pattern `_` not covered
20 = note: the matched value is of type `f32`
21 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
23 LL ~ match $s { $($t)+ => {}
27 error[E0004]: non-exhaustive patterns: `'\u{10ffff}'` not covered
28 --> $DIR/half-open-range-pats-exhaustive-fail.rs:26:8
30 LL | m!('a', ..core::char::MAX);
31 | ^^^ pattern `'\u{10ffff}'` not covered
33 = note: the matched value is of type `char`
34 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
36 LL ~ match $s { $($t)+ => {}
37 LL ~ '\u{10ffff}' => todo!() }
40 error[E0004]: non-exhaustive patterns: `'\u{10fffe}'..='\u{10ffff}'` not covered
41 --> $DIR/half-open-range-pats-exhaustive-fail.rs:27:8
43 LL | m!('a', ..ALMOST_MAX);
44 | ^^^ pattern `'\u{10fffe}'..='\u{10ffff}'` not covered
46 = note: the matched value is of type `char`
47 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
49 LL ~ match $s { $($t)+ => {}
50 LL ~ '\u{10fffe}'..='\u{10ffff}' => todo!() }
53 error[E0004]: non-exhaustive patterns: `'\u{0}'` not covered
54 --> $DIR/half-open-range-pats-exhaustive-fail.rs:28:8
56 LL | m!('a', ALMOST_MIN..);
57 | ^^^ pattern `'\u{0}'` not covered
59 = note: the matched value is of type `char`
60 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
62 LL ~ match $s { $($t)+ => {}
63 LL ~ '\u{0}' => todo!() }
66 error[E0004]: non-exhaustive patterns: `'\u{10ffff}'` not covered
67 --> $DIR/half-open-range-pats-exhaustive-fail.rs:29:8
69 LL | m!('a', ..=ALMOST_MAX);
70 | ^^^ pattern `'\u{10ffff}'` not covered
72 = note: the matched value is of type `char`
73 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
75 LL ~ match $s { $($t)+ => {}
76 LL ~ '\u{10ffff}' => todo!() }
79 error[E0004]: non-exhaustive patterns: `'b'` not covered
80 --> $DIR/half-open-range-pats-exhaustive-fail.rs:30:8
82 LL | m!('a', ..=VAL | VAL_2..);
83 | ^^^ pattern `'b'` not covered
85 = note: the matched value is of type `char`
86 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
88 LL ~ match $s { $($t)+ => {}
92 error[E0004]: non-exhaustive patterns: `'b'` not covered
93 --> $DIR/half-open-range-pats-exhaustive-fail.rs:31:8
95 LL | m!('a', ..VAL_1 | VAL_2..);
96 | ^^^ pattern `'b'` not covered
98 = note: the matched value is of type `char`
99 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
101 LL ~ match $s { $($t)+ => {}
102 LL ~ 'b' => todo!() }
105 error[E0004]: non-exhaustive patterns: `u8::MAX` not covered
106 --> $DIR/half-open-range-pats-exhaustive-fail.rs:41:12
108 LL | m!(0, ..u8::MAX);
109 | ^ pattern `u8::MAX` not covered
111 = note: the matched value is of type `u8`
112 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
114 LL ~ match $s { $($t)+ => {}
115 LL ~ u8::MAX => todo!() }
118 error[E0004]: non-exhaustive patterns: `254_u8..=u8::MAX` not covered
119 --> $DIR/half-open-range-pats-exhaustive-fail.rs:42:12
121 LL | m!(0, ..ALMOST_MAX);
122 | ^ pattern `254_u8..=u8::MAX` not covered
124 = note: the matched value is of type `u8`
125 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
127 LL ~ match $s { $($t)+ => {}
128 LL ~ 254_u8..=u8::MAX => todo!() }
131 error[E0004]: non-exhaustive patterns: `0_u8` not covered
132 --> $DIR/half-open-range-pats-exhaustive-fail.rs:43:12
134 LL | m!(0, ALMOST_MIN..);
135 | ^ pattern `0_u8` not covered
137 = note: the matched value is of type `u8`
138 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
140 LL ~ match $s { $($t)+ => {}
141 LL ~ 0_u8 => todo!() }
144 error[E0004]: non-exhaustive patterns: `u8::MAX` not covered
145 --> $DIR/half-open-range-pats-exhaustive-fail.rs:44:12
147 LL | m!(0, ..=ALMOST_MAX);
148 | ^ pattern `u8::MAX` not covered
150 = note: the matched value is of type `u8`
151 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
153 LL ~ match $s { $($t)+ => {}
154 LL ~ u8::MAX => todo!() }
157 error[E0004]: non-exhaustive patterns: `43_u8` not covered
158 --> $DIR/half-open-range-pats-exhaustive-fail.rs:45:12
160 LL | m!(0, ..=VAL | VAL_2..);
161 | ^ pattern `43_u8` not covered
163 = note: the matched value is of type `u8`
164 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
166 LL ~ match $s { $($t)+ => {}
167 LL ~ 43_u8 => todo!() }
170 error[E0004]: non-exhaustive patterns: `43_u8` not covered
171 --> $DIR/half-open-range-pats-exhaustive-fail.rs:46:12
173 LL | m!(0, ..VAL_1 | VAL_2..);
174 | ^ pattern `43_u8` not covered
176 = note: the matched value is of type `u8`
177 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
179 LL ~ match $s { $($t)+ => {}
180 LL ~ 43_u8 => todo!() }
183 error[E0004]: non-exhaustive patterns: `u16::MAX` not covered
184 --> $DIR/half-open-range-pats-exhaustive-fail.rs:54:12
186 LL | m!(0, ..u16::MAX);
187 | ^ pattern `u16::MAX` not covered
189 = note: the matched value is of type `u16`
190 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
192 LL ~ match $s { $($t)+ => {}
193 LL ~ u16::MAX => todo!() }
196 error[E0004]: non-exhaustive patterns: `65534_u16..=u16::MAX` not covered
197 --> $DIR/half-open-range-pats-exhaustive-fail.rs:55:12
199 LL | m!(0, ..ALMOST_MAX);
200 | ^ pattern `65534_u16..=u16::MAX` not covered
202 = note: the matched value is of type `u16`
203 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
205 LL ~ match $s { $($t)+ => {}
206 LL ~ 65534_u16..=u16::MAX => todo!() }
209 error[E0004]: non-exhaustive patterns: `0_u16` not covered
210 --> $DIR/half-open-range-pats-exhaustive-fail.rs:56:12
212 LL | m!(0, ALMOST_MIN..);
213 | ^ pattern `0_u16` not covered
215 = note: the matched value is of type `u16`
216 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
218 LL ~ match $s { $($t)+ => {}
219 LL ~ 0_u16 => todo!() }
222 error[E0004]: non-exhaustive patterns: `u16::MAX` not covered
223 --> $DIR/half-open-range-pats-exhaustive-fail.rs:57:12
225 LL | m!(0, ..=ALMOST_MAX);
226 | ^ pattern `u16::MAX` not covered
228 = note: the matched value is of type `u16`
229 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
231 LL ~ match $s { $($t)+ => {}
232 LL ~ u16::MAX => todo!() }
235 error[E0004]: non-exhaustive patterns: `43_u16` not covered
236 --> $DIR/half-open-range-pats-exhaustive-fail.rs:58:12
238 LL | m!(0, ..=VAL | VAL_2..);
239 | ^ pattern `43_u16` not covered
241 = note: the matched value is of type `u16`
242 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
244 LL ~ match $s { $($t)+ => {}
245 LL ~ 43_u16 => todo!() }
248 error[E0004]: non-exhaustive patterns: `43_u16` not covered
249 --> $DIR/half-open-range-pats-exhaustive-fail.rs:59:12
251 LL | m!(0, ..VAL_1 | VAL_2..);
252 | ^ pattern `43_u16` not covered
254 = note: the matched value is of type `u16`
255 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
257 LL ~ match $s { $($t)+ => {}
258 LL ~ 43_u16 => todo!() }
261 error[E0004]: non-exhaustive patterns: `u32::MAX` not covered
262 --> $DIR/half-open-range-pats-exhaustive-fail.rs:67:12
264 LL | m!(0, ..u32::MAX);
265 | ^ pattern `u32::MAX` not covered
267 = note: the matched value is of type `u32`
268 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
270 LL ~ match $s { $($t)+ => {}
271 LL ~ u32::MAX => todo!() }
274 error[E0004]: non-exhaustive patterns: `4294967294_u32..=u32::MAX` not covered
275 --> $DIR/half-open-range-pats-exhaustive-fail.rs:68:12
277 LL | m!(0, ..ALMOST_MAX);
278 | ^ pattern `4294967294_u32..=u32::MAX` not covered
280 = note: the matched value is of type `u32`
281 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
283 LL ~ match $s { $($t)+ => {}
284 LL ~ 4294967294_u32..=u32::MAX => todo!() }
287 error[E0004]: non-exhaustive patterns: `0_u32` not covered
288 --> $DIR/half-open-range-pats-exhaustive-fail.rs:69:12
290 LL | m!(0, ALMOST_MIN..);
291 | ^ pattern `0_u32` not covered
293 = note: the matched value is of type `u32`
294 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
296 LL ~ match $s { $($t)+ => {}
297 LL ~ 0_u32 => todo!() }
300 error[E0004]: non-exhaustive patterns: `u32::MAX` not covered
301 --> $DIR/half-open-range-pats-exhaustive-fail.rs:70:12
303 LL | m!(0, ..=ALMOST_MAX);
304 | ^ pattern `u32::MAX` not covered
306 = note: the matched value is of type `u32`
307 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
309 LL ~ match $s { $($t)+ => {}
310 LL ~ u32::MAX => todo!() }
313 error[E0004]: non-exhaustive patterns: `43_u32` not covered
314 --> $DIR/half-open-range-pats-exhaustive-fail.rs:71:12
316 LL | m!(0, ..=VAL | VAL_2..);
317 | ^ pattern `43_u32` not covered
319 = note: the matched value is of type `u32`
320 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
322 LL ~ match $s { $($t)+ => {}
323 LL ~ 43_u32 => todo!() }
326 error[E0004]: non-exhaustive patterns: `43_u32` not covered
327 --> $DIR/half-open-range-pats-exhaustive-fail.rs:72:12
329 LL | m!(0, ..VAL_1 | VAL_2..);
330 | ^ pattern `43_u32` not covered
332 = note: the matched value is of type `u32`
333 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
335 LL ~ match $s { $($t)+ => {}
336 LL ~ 43_u32 => todo!() }
339 error[E0004]: non-exhaustive patterns: `u64::MAX` not covered
340 --> $DIR/half-open-range-pats-exhaustive-fail.rs:80:12
342 LL | m!(0, ..u64::MAX);
343 | ^ pattern `u64::MAX` not covered
345 = note: the matched value is of type `u64`
346 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
348 LL ~ match $s { $($t)+ => {}
349 LL ~ u64::MAX => todo!() }
352 error[E0004]: non-exhaustive patterns: `18446744073709551614_u64..=u64::MAX` not covered
353 --> $DIR/half-open-range-pats-exhaustive-fail.rs:81:12
355 LL | m!(0, ..ALMOST_MAX);
356 | ^ pattern `18446744073709551614_u64..=u64::MAX` not covered
358 = note: the matched value is of type `u64`
359 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
361 LL ~ match $s { $($t)+ => {}
362 LL ~ 18446744073709551614_u64..=u64::MAX => todo!() }
365 error[E0004]: non-exhaustive patterns: `0_u64` not covered
366 --> $DIR/half-open-range-pats-exhaustive-fail.rs:82:12
368 LL | m!(0, ALMOST_MIN..);
369 | ^ pattern `0_u64` not covered
371 = note: the matched value is of type `u64`
372 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
374 LL ~ match $s { $($t)+ => {}
375 LL ~ 0_u64 => todo!() }
378 error[E0004]: non-exhaustive patterns: `u64::MAX` not covered
379 --> $DIR/half-open-range-pats-exhaustive-fail.rs:83:12
381 LL | m!(0, ..=ALMOST_MAX);
382 | ^ pattern `u64::MAX` not covered
384 = note: the matched value is of type `u64`
385 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
387 LL ~ match $s { $($t)+ => {}
388 LL ~ u64::MAX => todo!() }
391 error[E0004]: non-exhaustive patterns: `43_u64` not covered
392 --> $DIR/half-open-range-pats-exhaustive-fail.rs:84:12
394 LL | m!(0, ..=VAL | VAL_2..);
395 | ^ pattern `43_u64` not covered
397 = note: the matched value is of type `u64`
398 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
400 LL ~ match $s { $($t)+ => {}
401 LL ~ 43_u64 => todo!() }
404 error[E0004]: non-exhaustive patterns: `43_u64` not covered
405 --> $DIR/half-open-range-pats-exhaustive-fail.rs:85:12
407 LL | m!(0, ..VAL_1 | VAL_2..);
408 | ^ pattern `43_u64` not covered
410 = note: the matched value is of type `u64`
411 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
413 LL ~ match $s { $($t)+ => {}
414 LL ~ 43_u64 => todo!() }
417 error[E0004]: non-exhaustive patterns: `u128::MAX` not covered
418 --> $DIR/half-open-range-pats-exhaustive-fail.rs:93:12
420 LL | m!(0, ..u128::MAX);
421 | ^ pattern `u128::MAX` not covered
423 = note: the matched value is of type `u128`
424 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
426 LL ~ match $s { $($t)+ => {}
427 LL ~ u128::MAX => todo!() }
430 error[E0004]: non-exhaustive patterns: `340282366920938463463374607431768211454_u128..=u128::MAX` not covered
431 --> $DIR/half-open-range-pats-exhaustive-fail.rs:94:12
433 LL | m!(0, ..ALMOST_MAX);
434 | ^ pattern `340282366920938463463374607431768211454_u128..=u128::MAX` not covered
436 = note: the matched value is of type `u128`
437 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
439 LL ~ match $s { $($t)+ => {}
440 LL ~ 340282366920938463463374607431768211454_u128..=u128::MAX => todo!() }
443 error[E0004]: non-exhaustive patterns: `0_u128` not covered
444 --> $DIR/half-open-range-pats-exhaustive-fail.rs:95:12
446 LL | m!(0, ALMOST_MIN..);
447 | ^ pattern `0_u128` not covered
449 = note: the matched value is of type `u128`
450 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
452 LL ~ match $s { $($t)+ => {}
453 LL ~ 0_u128 => todo!() }
456 error[E0004]: non-exhaustive patterns: `u128::MAX` not covered
457 --> $DIR/half-open-range-pats-exhaustive-fail.rs:96:12
459 LL | m!(0, ..=ALMOST_MAX);
460 | ^ pattern `u128::MAX` not covered
462 = note: the matched value is of type `u128`
463 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
465 LL ~ match $s { $($t)+ => {}
466 LL ~ u128::MAX => todo!() }
469 error[E0004]: non-exhaustive patterns: `43_u128` not covered
470 --> $DIR/half-open-range-pats-exhaustive-fail.rs:97:12
472 LL | m!(0, ..=VAL | VAL_2..);
473 | ^ pattern `43_u128` not covered
475 = note: the matched value is of type `u128`
476 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
478 LL ~ match $s { $($t)+ => {}
479 LL ~ 43_u128 => todo!() }
482 error[E0004]: non-exhaustive patterns: `43_u128` not covered
483 --> $DIR/half-open-range-pats-exhaustive-fail.rs:98:12
485 LL | m!(0, ..VAL_1 | VAL_2..);
486 | ^ pattern `43_u128` not covered
488 = note: the matched value is of type `u128`
489 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
491 LL ~ match $s { $($t)+ => {}
492 LL ~ 43_u128 => todo!() }
495 error[E0004]: non-exhaustive patterns: `i8::MAX` not covered
496 --> $DIR/half-open-range-pats-exhaustive-fail.rs:109:12
498 LL | m!(0, ..i8::MAX);
499 | ^ pattern `i8::MAX` not covered
501 = note: the matched value is of type `i8`
502 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
504 LL ~ match $s { $($t)+ => {}
505 LL ~ i8::MAX => todo!() }
508 error[E0004]: non-exhaustive patterns: `126_i8..=i8::MAX` not covered
509 --> $DIR/half-open-range-pats-exhaustive-fail.rs:110:12
511 LL | m!(0, ..ALMOST_MAX);
512 | ^ pattern `126_i8..=i8::MAX` not covered
514 = note: the matched value is of type `i8`
515 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
517 LL ~ match $s { $($t)+ => {}
518 LL ~ 126_i8..=i8::MAX => todo!() }
521 error[E0004]: non-exhaustive patterns: `i8::MIN` not covered
522 --> $DIR/half-open-range-pats-exhaustive-fail.rs:111:12
524 LL | m!(0, ALMOST_MIN..);
525 | ^ pattern `i8::MIN` not covered
527 = note: the matched value is of type `i8`
528 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
530 LL ~ match $s { $($t)+ => {}
531 LL ~ i8::MIN => todo!() }
534 error[E0004]: non-exhaustive patterns: `i8::MAX` not covered
535 --> $DIR/half-open-range-pats-exhaustive-fail.rs:112:12
537 LL | m!(0, ..=ALMOST_MAX);
538 | ^ pattern `i8::MAX` not covered
540 = note: the matched value is of type `i8`
541 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
543 LL ~ match $s { $($t)+ => {}
544 LL ~ i8::MAX => todo!() }
547 error[E0004]: non-exhaustive patterns: `43_i8` not covered
548 --> $DIR/half-open-range-pats-exhaustive-fail.rs:113:12
550 LL | m!(0, ..=VAL | VAL_2..);
551 | ^ pattern `43_i8` not covered
553 = note: the matched value is of type `i8`
554 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
556 LL ~ match $s { $($t)+ => {}
557 LL ~ 43_i8 => todo!() }
560 error[E0004]: non-exhaustive patterns: `43_i8` not covered
561 --> $DIR/half-open-range-pats-exhaustive-fail.rs:114:12
563 LL | m!(0, ..VAL_1 | VAL_2..);
564 | ^ pattern `43_i8` not covered
566 = note: the matched value is of type `i8`
567 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
569 LL ~ match $s { $($t)+ => {}
570 LL ~ 43_i8 => todo!() }
573 error[E0004]: non-exhaustive patterns: `i16::MAX` not covered
574 --> $DIR/half-open-range-pats-exhaustive-fail.rs:122:12
576 LL | m!(0, ..i16::MAX);
577 | ^ pattern `i16::MAX` not covered
579 = note: the matched value is of type `i16`
580 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
582 LL ~ match $s { $($t)+ => {}
583 LL ~ i16::MAX => todo!() }
586 error[E0004]: non-exhaustive patterns: `32766_i16..=i16::MAX` not covered
587 --> $DIR/half-open-range-pats-exhaustive-fail.rs:123:12
589 LL | m!(0, ..ALMOST_MAX);
590 | ^ pattern `32766_i16..=i16::MAX` not covered
592 = note: the matched value is of type `i16`
593 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
595 LL ~ match $s { $($t)+ => {}
596 LL ~ 32766_i16..=i16::MAX => todo!() }
599 error[E0004]: non-exhaustive patterns: `i16::MIN` not covered
600 --> $DIR/half-open-range-pats-exhaustive-fail.rs:124:12
602 LL | m!(0, ALMOST_MIN..);
603 | ^ pattern `i16::MIN` not covered
605 = note: the matched value is of type `i16`
606 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
608 LL ~ match $s { $($t)+ => {}
609 LL ~ i16::MIN => todo!() }
612 error[E0004]: non-exhaustive patterns: `i16::MAX` not covered
613 --> $DIR/half-open-range-pats-exhaustive-fail.rs:125:12
615 LL | m!(0, ..=ALMOST_MAX);
616 | ^ pattern `i16::MAX` not covered
618 = note: the matched value is of type `i16`
619 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
621 LL ~ match $s { $($t)+ => {}
622 LL ~ i16::MAX => todo!() }
625 error[E0004]: non-exhaustive patterns: `43_i16` not covered
626 --> $DIR/half-open-range-pats-exhaustive-fail.rs:126:12
628 LL | m!(0, ..=VAL | VAL_2..);
629 | ^ pattern `43_i16` not covered
631 = note: the matched value is of type `i16`
632 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
634 LL ~ match $s { $($t)+ => {}
635 LL ~ 43_i16 => todo!() }
638 error[E0004]: non-exhaustive patterns: `43_i16` not covered
639 --> $DIR/half-open-range-pats-exhaustive-fail.rs:127:12
641 LL | m!(0, ..VAL_1 | VAL_2..);
642 | ^ pattern `43_i16` not covered
644 = note: the matched value is of type `i16`
645 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
647 LL ~ match $s { $($t)+ => {}
648 LL ~ 43_i16 => todo!() }
651 error[E0004]: non-exhaustive patterns: `i32::MAX` not covered
652 --> $DIR/half-open-range-pats-exhaustive-fail.rs:135:12
654 LL | m!(0, ..i32::MAX);
655 | ^ pattern `i32::MAX` not covered
657 = note: the matched value is of type `i32`
658 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
660 LL ~ match $s { $($t)+ => {}
661 LL ~ i32::MAX => todo!() }
664 error[E0004]: non-exhaustive patterns: `2147483646_i32..=i32::MAX` not covered
665 --> $DIR/half-open-range-pats-exhaustive-fail.rs:136:12
667 LL | m!(0, ..ALMOST_MAX);
668 | ^ pattern `2147483646_i32..=i32::MAX` not covered
670 = note: the matched value is of type `i32`
671 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
673 LL ~ match $s { $($t)+ => {}
674 LL ~ 2147483646_i32..=i32::MAX => todo!() }
677 error[E0004]: non-exhaustive patterns: `i32::MIN` not covered
678 --> $DIR/half-open-range-pats-exhaustive-fail.rs:137:12
680 LL | m!(0, ALMOST_MIN..);
681 | ^ pattern `i32::MIN` not covered
683 = note: the matched value is of type `i32`
684 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
686 LL ~ match $s { $($t)+ => {}
687 LL ~ i32::MIN => todo!() }
690 error[E0004]: non-exhaustive patterns: `i32::MAX` not covered
691 --> $DIR/half-open-range-pats-exhaustive-fail.rs:138:12
693 LL | m!(0, ..=ALMOST_MAX);
694 | ^ pattern `i32::MAX` not covered
696 = note: the matched value is of type `i32`
697 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
699 LL ~ match $s { $($t)+ => {}
700 LL ~ i32::MAX => todo!() }
703 error[E0004]: non-exhaustive patterns: `43_i32` not covered
704 --> $DIR/half-open-range-pats-exhaustive-fail.rs:139:12
706 LL | m!(0, ..=VAL | VAL_2..);
707 | ^ pattern `43_i32` not covered
709 = note: the matched value is of type `i32`
710 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
712 LL ~ match $s { $($t)+ => {}
713 LL ~ 43_i32 => todo!() }
716 error[E0004]: non-exhaustive patterns: `43_i32` not covered
717 --> $DIR/half-open-range-pats-exhaustive-fail.rs:140:12
719 LL | m!(0, ..VAL_1 | VAL_2..);
720 | ^ pattern `43_i32` not covered
722 = note: the matched value is of type `i32`
723 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
725 LL ~ match $s { $($t)+ => {}
726 LL ~ 43_i32 => todo!() }
729 error[E0004]: non-exhaustive patterns: `i64::MAX` not covered
730 --> $DIR/half-open-range-pats-exhaustive-fail.rs:148:12
732 LL | m!(0, ..i64::MAX);
733 | ^ pattern `i64::MAX` not covered
735 = note: the matched value is of type `i64`
736 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
738 LL ~ match $s { $($t)+ => {}
739 LL ~ i64::MAX => todo!() }
742 error[E0004]: non-exhaustive patterns: `9223372036854775806_i64..=i64::MAX` not covered
743 --> $DIR/half-open-range-pats-exhaustive-fail.rs:149:12
745 LL | m!(0, ..ALMOST_MAX);
746 | ^ pattern `9223372036854775806_i64..=i64::MAX` not covered
748 = note: the matched value is of type `i64`
749 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
751 LL ~ match $s { $($t)+ => {}
752 LL ~ 9223372036854775806_i64..=i64::MAX => todo!() }
755 error[E0004]: non-exhaustive patterns: `i64::MIN` not covered
756 --> $DIR/half-open-range-pats-exhaustive-fail.rs:150:12
758 LL | m!(0, ALMOST_MIN..);
759 | ^ pattern `i64::MIN` not covered
761 = note: the matched value is of type `i64`
762 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
764 LL ~ match $s { $($t)+ => {}
765 LL ~ i64::MIN => todo!() }
768 error[E0004]: non-exhaustive patterns: `i64::MAX` not covered
769 --> $DIR/half-open-range-pats-exhaustive-fail.rs:151:12
771 LL | m!(0, ..=ALMOST_MAX);
772 | ^ pattern `i64::MAX` not covered
774 = note: the matched value is of type `i64`
775 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
777 LL ~ match $s { $($t)+ => {}
778 LL ~ i64::MAX => todo!() }
781 error[E0004]: non-exhaustive patterns: `43_i64` not covered
782 --> $DIR/half-open-range-pats-exhaustive-fail.rs:152:12
784 LL | m!(0, ..=VAL | VAL_2..);
785 | ^ pattern `43_i64` not covered
787 = note: the matched value is of type `i64`
788 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
790 LL ~ match $s { $($t)+ => {}
791 LL ~ 43_i64 => todo!() }
794 error[E0004]: non-exhaustive patterns: `43_i64` not covered
795 --> $DIR/half-open-range-pats-exhaustive-fail.rs:153:12
797 LL | m!(0, ..VAL_1 | VAL_2..);
798 | ^ pattern `43_i64` not covered
800 = note: the matched value is of type `i64`
801 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
803 LL ~ match $s { $($t)+ => {}
804 LL ~ 43_i64 => todo!() }
807 error[E0004]: non-exhaustive patterns: `i128::MAX` not covered
808 --> $DIR/half-open-range-pats-exhaustive-fail.rs:161:12
810 LL | m!(0, ..i128::MAX);
811 | ^ pattern `i128::MAX` not covered
813 = note: the matched value is of type `i128`
814 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
816 LL ~ match $s { $($t)+ => {}
817 LL ~ i128::MAX => todo!() }
820 error[E0004]: non-exhaustive patterns: `170141183460469231731687303715884105726_i128..=i128::MAX` not covered
821 --> $DIR/half-open-range-pats-exhaustive-fail.rs:162:12
823 LL | m!(0, ..ALMOST_MAX);
824 | ^ pattern `170141183460469231731687303715884105726_i128..=i128::MAX` not covered
826 = note: the matched value is of type `i128`
827 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
829 LL ~ match $s { $($t)+ => {}
830 LL ~ 170141183460469231731687303715884105726_i128..=i128::MAX => todo!() }
833 error[E0004]: non-exhaustive patterns: `i128::MIN` not covered
834 --> $DIR/half-open-range-pats-exhaustive-fail.rs:163:12
836 LL | m!(0, ALMOST_MIN..);
837 | ^ pattern `i128::MIN` not covered
839 = note: the matched value is of type `i128`
840 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
842 LL ~ match $s { $($t)+ => {}
843 LL ~ i128::MIN => todo!() }
846 error[E0004]: non-exhaustive patterns: `i128::MAX` not covered
847 --> $DIR/half-open-range-pats-exhaustive-fail.rs:164:12
849 LL | m!(0, ..=ALMOST_MAX);
850 | ^ pattern `i128::MAX` not covered
852 = note: the matched value is of type `i128`
853 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
855 LL ~ match $s { $($t)+ => {}
856 LL ~ i128::MAX => todo!() }
859 error[E0004]: non-exhaustive patterns: `43_i128` not covered
860 --> $DIR/half-open-range-pats-exhaustive-fail.rs:165:12
862 LL | m!(0, ..=VAL | VAL_2..);
863 | ^ pattern `43_i128` not covered
865 = note: the matched value is of type `i128`
866 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
868 LL ~ match $s { $($t)+ => {}
869 LL ~ 43_i128 => todo!() }
872 error[E0004]: non-exhaustive patterns: `43_i128` not covered
873 --> $DIR/half-open-range-pats-exhaustive-fail.rs:166:12
875 LL | m!(0, ..VAL_1 | VAL_2..);
876 | ^ pattern `43_i128` not covered
878 = note: the matched value is of type `i128`
879 help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern as shown
881 LL ~ match $s { $($t)+ => {}
882 LL ~ 43_i128 => todo!() }
885 error: aborting due to 68 previous errors
887 For more information about this error, try `rustc --explain E0004`.