@@ -262,6 +262,10 @@ macro_rules! __parse_ensure {
262
262
$crate:: __parse_ensure!( type ( qpath ( tpath ( arglist ( epath $stack) ) ) ) $bail ( $( $fuel) * ) { ( $( $buf) * $colons $langle) $( $parse) * } ( $( $rest) * ) $( $rest) * )
263
263
} ;
264
264
265
+ ( epath $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt :: <- - $( $rest: tt) * ) => {
266
+ $crate:: __fallback_ensure!( $( $bail) * )
267
+ } ;
268
+
265
269
( epath $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $colons: tt $larrow: tt $( $dup: tt) * ) :: <- $lit: literal $( $rest: tt) * ) => {
266
270
$crate:: __parse_ensure!( generic ( epath $stack) $bail ( $( $fuel) * ) { ( $( $buf) * $colons $larrow) $( $parse) * } ( $( $dup) * ) $( $dup) * )
267
271
} ;
@@ -316,6 +320,10 @@ macro_rules! __parse_ensure {
316
320
$crate:: __parse_ensure!( type ( qpath ( tpath ( arglist ( atom $stack) ) ) ) $bail ( $( $fuel) * ) { ( $( $buf) * $dot $ident $colons $langle) $( $parse) * } ( $( $rest) * ) $( $rest) * )
317
321
} ;
318
322
323
+ ( atom $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt . $i: ident :: <- - $( $rest: tt) * ) => {
324
+ $crate:: __fallback_ensure!( $( $bail) * )
325
+ } ;
326
+
319
327
( atom $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $dot: tt $ident: tt $colons: tt $larrow: tt $( $dup: tt) * ) . $i: ident :: <- $lit: literal $( $rest: tt) * ) => {
320
328
$crate:: __parse_ensure!( generic ( atom $stack) $bail ( $( $fuel) * ) { ( $( $buf) * $dot $ident $colons $larrow) $( $parse) * } ( $( $dup) * ) $( $dup) * )
321
329
} ;
@@ -324,7 +332,7 @@ macro_rules! __parse_ensure {
324
332
$crate:: __parse_ensure!( atom $stack $bail ( $( $fuel) * ) { ( $( $buf) * $dot $field) $( $parse) * } ( $( $rest) * ) $( $rest) * )
325
333
} ;
326
334
327
- ( atom $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt . - $lit : literal $ ( $rest: tt) * ) => {
335
+ ( atom $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt . - $( $rest: tt) * ) => {
328
336
$crate:: __fallback_ensure!( $( $bail) * )
329
337
} ;
330
338
@@ -386,11 +394,15 @@ macro_rules! __parse_ensure {
386
394
$crate:: __parse_ensure!( type $stack $bail ( $( $fuel) * ) { ( $( $buf) * $and) $( $parse) * } ( $( $rest) * ) $( $rest) * )
387
395
} ;
388
396
397
+ ( type $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt unsafe extern - $( $rest: tt) * ) => {
398
+ $crate:: __fallback_ensure!( $( $bail) * )
399
+ } ;
400
+
389
401
( type $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $unsafe: tt $( extern $( $abi: literal) ?) ? fn $( $dup: tt) * ) unsafe $( $rest: tt) * ) => {
390
402
$crate:: __parse_ensure!( type $stack $bail ( $( $fuel) * ) { ( $( $buf) * $unsafe) $( $parse) * } ( $( $rest) * ) $( $rest) * )
391
403
} ;
392
404
393
- ( type $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt extern - $lit : literal $ ( $rest: tt) * ) => {
405
+ ( type $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt extern - $( $rest: tt) * ) => {
394
406
$crate:: __fallback_ensure!( $( $bail) * )
395
407
} ;
396
408
@@ -452,6 +464,10 @@ macro_rules! __parse_ensure {
452
464
$crate:: __parse_ensure!( type ( qpath ( tpath ( arglist ( tpath $stack) ) ) ) $bail ( $( $fuel) * ) { ( $( $buf) * $langle) $( $parse) * } ( $( $rest) * ) $( $rest) * )
453
465
} ;
454
466
467
+ ( tpath $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt <- - $( $rest: tt) * ) => {
468
+ $crate:: __fallback_ensure!( $( $bail) * )
469
+ } ;
470
+
455
471
( tpath $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $larrow: tt $( $dup: tt) * ) <- $lit: literal $( $rest: tt) * ) => {
456
472
$crate:: __parse_ensure!( generic ( tpath $stack) $bail ( $( $fuel) * ) { ( $( $buf) * $larrow) $( $parse) * } ( $( $dup) * ) $( $dup) * )
457
473
} ;
@@ -464,6 +480,10 @@ macro_rules! __parse_ensure {
464
480
$crate:: __parse_ensure!( type ( qpath ( tpath ( arglist ( tpath $stack) ) ) ) $bail ( $( $fuel) * ) { ( $( $buf) * $colons $langle) $( $parse) * } ( $( $rest) * ) $( $rest) * )
465
481
} ;
466
482
483
+ ( tpath $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt :: <- - $( $rest: tt) * ) => {
484
+ $crate:: __fallback_ensure!( $( $bail) * )
485
+ } ;
486
+
467
487
( tpath $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $colons: tt $larrow: tt $( $dup: tt) * ) :: <- $lit: literal $( $rest: tt) * ) => {
468
488
$crate:: __parse_ensure!( generic ( tpath $stack) $bail ( $( $fuel) * ) { ( $( $buf) * $colons $larrow) $( $parse) * } ( $( $dup) * ) $( $dup) * )
469
489
} ;
@@ -550,10 +570,18 @@ macro_rules! __parse_ensure {
550
570
$crate:: __parse_ensure!( $pop ( split $stack) $bail ( $( $fuel) * ) { ( $( $buf) * ) $( $parse) * } ( $rangle $( $rest) * ) $rangle $( $rest) * )
551
571
} ;
552
572
573
+ ( generic $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt - - $( $rest: tt) * ) => {
574
+ $crate:: __fallback_ensure!( $( $bail) * )
575
+ } ;
576
+
553
577
( generic $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $neg: tt $( $dup: tt) * ) - $lit: literal $( $rest: tt) * ) => {
554
578
$crate:: __parse_ensure!( generic $stack $bail ( $( $fuel) * ) { ( $( $buf) * $neg) $( $parse) * } ( $( $dup) * ) $( $dup) * )
555
579
} ;
556
580
581
+ ( generic $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt - $( $rest: tt) * ) => {
582
+ $crate:: __fallback_ensure!( $( $bail) * )
583
+ } ;
584
+
557
585
( generic $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $literal: tt $( $dup: tt) * ) $lit: literal $( $rest: tt) * ) => {
558
586
$crate:: __parse_ensure!( arglist $stack $bail ( $( $fuel) * ) { ( $( $buf) * $literal) $( $parse) * } ( $( $rest) * ) $( $rest) * )
559
587
} ;
@@ -616,10 +644,18 @@ macro_rules! __parse_ensure {
616
644
$crate:: __parse_ensure!( pat $stack $bail ( $( $fuel) * ) { ( $( $buf) * $at) $( $parse) * } ( $( $rest) * ) $( $rest) * )
617
645
} ;
618
646
647
+ ( pat $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt - - $( $rest: tt) * ) => {
648
+ $crate:: __fallback_ensure!( $( $bail) * )
649
+ } ;
650
+
619
651
( pat $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $neg: tt $( $dup: tt) * ) - $lit: literal $( $rest: tt) * ) => {
620
652
$crate:: __parse_ensure!( pat $stack $bail ( $( $fuel) * ) { ( $( $buf) * $neg) $( $parse) * } ( $( $dup) * ) $( $dup) * )
621
653
} ;
622
654
655
+ ( pat $stack: tt ( $( $bail: tt) * ) ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } $dup: tt - $( $rest: tt) * ) => {
656
+ $crate:: __fallback_ensure!( $( $bail) * )
657
+ } ;
658
+
623
659
( pat $stack: tt $bail: tt ( ~$( $fuel: tt) * ) { ( $( $buf: tt) * ) $( $parse: tt) * } ( $literal: tt $( $dup: tt) * ) $lit: literal $( $rest: tt) * ) => {
624
660
$crate:: __parse_ensure!( pat $stack $bail ( $( $fuel) * ) { ( $( $buf) * $literal) $( $parse) * } ( $( $rest) * ) $( $rest) * )
625
661
} ;
0 commit comments