@@ -354,7 +354,7 @@ where
354
354
I : Input < ' a > ,
355
355
E : ParserExtra < ' a , I > ,
356
356
A : Parser < ' a , I , OA , E > ,
357
- F : Fn ( OA , & mut MapExtra < ' a , ' _ , I , E > ) -> O ,
357
+ F : Fn ( OA , & mut MapExtra < ' a , ' _ , ' _ , I , E > ) -> O ,
358
358
{
359
359
#[ inline( always) ]
360
360
fn go < M : Mode > ( & self , inp : & mut InputRef < ' a , ' _ , I , E > ) -> PResult < M , O > {
@@ -373,7 +373,7 @@ where
373
373
I : Input < ' a > ,
374
374
E : ParserExtra < ' a , I > ,
375
375
A : IterParser < ' a , I , OA , E > ,
376
- F : Fn ( OA , & mut MapExtra < ' a , ' _ , I , E > ) -> O ,
376
+ F : Fn ( OA , & mut MapExtra < ' a , ' _ , ' _ , I , E > ) -> O ,
377
377
{
378
378
type IterState < M : Mode > = A :: IterState < M >
379
379
where
@@ -546,7 +546,7 @@ where
546
546
match ( self . mapper ) ( out, span) {
547
547
Ok ( out) => Ok ( M :: bind ( || out) ) ,
548
548
Err ( err) => {
549
- inp. add_alt_err ( inp . offset ( ) . offset , err) ;
549
+ inp. add_alt_err ( before . offset , err) ;
550
550
Err ( ( ) )
551
551
}
552
552
}
@@ -579,7 +579,7 @@ where
579
579
I : Input < ' a > ,
580
580
E : ParserExtra < ' a , I > ,
581
581
A : Parser < ' a , I , OA , E > ,
582
- F : Fn ( OA , & mut MapExtra < ' a , ' _ , I , E > ) -> Result < O , E :: Error > ,
582
+ F : Fn ( OA , & mut MapExtra < ' a , ' _ , ' _ , I , E > ) -> Result < O , E :: Error > ,
583
583
{
584
584
#[ inline( always) ]
585
585
fn go < M : Mode > ( & self , inp : & mut InputRef < ' a , ' _ , I , E > ) -> PResult < M , O > {
@@ -1427,6 +1427,7 @@ where
1427
1427
A : Parser < ' a , I , OA , E > ,
1428
1428
{
1429
1429
#[ inline( always) ]
1430
+ #[ allow( clippy:: nonminimal_bool) ] // TODO: Remove this, lint is currently buggy
1430
1431
fn go < M : Mode > ( & self , inp : & mut InputRef < ' a , ' _ , I , E > ) -> PResult < M , ( ) > {
1431
1432
if self . at_most == !0 && self . at_least == 0 {
1432
1433
loop {
@@ -2362,7 +2363,7 @@ where
2362
2363
A : IterParser < ' a , I , OA , E > ,
2363
2364
B : Parser < ' a , I , O , E > ,
2364
2365
E : ParserExtra < ' a , I > ,
2365
- F : Fn ( OA , O , & mut MapExtra < ' a , ' _ , I , E > ) -> O ,
2366
+ F : Fn ( OA , O , & mut MapExtra < ' a , ' _ , ' _ , I , E > ) -> O ,
2366
2367
{
2367
2368
#[ inline( always) ]
2368
2369
fn go < M : Mode > ( & self , inp : & mut InputRef < ' a , ' _ , I , E > ) -> PResult < M , O >
@@ -2497,7 +2498,7 @@ where
2497
2498
A : Parser < ' a , I , O , E > ,
2498
2499
B : IterParser < ' a , I , OB , E > ,
2499
2500
E : ParserExtra < ' a , I > ,
2500
- F : Fn ( O , OB , & mut MapExtra < ' a , ' _ , I , E > ) -> O ,
2501
+ F : Fn ( O , OB , & mut MapExtra < ' a , ' _ , ' _ , I , E > ) -> O ,
2501
2502
{
2502
2503
#[ inline( always) ]
2503
2504
fn go < M : Mode > ( & self , inp : & mut InputRef < ' a , ' _ , I , E > ) -> PResult < M , O >
@@ -2688,7 +2689,7 @@ where
2688
2689
I : Input < ' a > ,
2689
2690
E : ParserExtra < ' a , I > ,
2690
2691
A : Parser < ' a , I , OA , E > ,
2691
- F : Fn ( OA , & mut MapExtra < ' a , ' _ , I , E > , & mut Emitter < E :: Error > ) -> U ,
2692
+ F : Fn ( OA , & mut MapExtra < ' a , ' _ , ' _ , I , E > , & mut Emitter < E :: Error > ) -> U ,
2692
2693
{
2693
2694
#[ inline( always) ]
2694
2695
fn go < M : Mode > ( & self , inp : & mut InputRef < ' a , ' _ , I , E > ) -> PResult < M , U >
0 commit comments