File tree Expand file tree Collapse file tree 3 files changed +11
-22
lines changed Expand file tree Collapse file tree 3 files changed +11
-22
lines changed Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ pub fn message<'a, E: ParserError<&'a [u8]> + AddContext<&'a [u8]>>(i: &mut &'a
19
19
// newline + [message]
20
20
return Err (
21
21
winnow:: error:: ErrMode :: from_error_kind ( i, winnow:: error:: ErrorKind :: Eof )
22
- . map ( | err : E | err . add_context ( i, "newline + <message>" ) ) ,
22
+ . add_context ( i, "newline + <message>" ) ,
23
23
) ;
24
24
}
25
25
preceded ( NL , rest. map ( ByteSlice :: as_bstr) )
Original file line number Diff line number Diff line change @@ -280,18 +280,14 @@ pub mod decode {
280
280
281
281
impl < ' a > From < winnow:: error:: ErrMode < ParseError < ' a > > > for Error {
282
282
fn from ( v : winnow:: error:: ErrMode < ParseError < ' a > > ) -> Self {
283
+ let err = v. into_inner ( ) . expect ( "we don't have streaming parsers" ) ;
283
284
Error {
284
- inner : match v {
285
- winnow:: error:: ErrMode :: Backtrack ( err) | winnow:: error:: ErrMode :: Cut ( err) => {
286
- winnow:: error:: VerboseError {
287
- errors : err
288
- . errors
289
- . into_iter ( )
290
- . map ( |( i, v) | ( i. as_bstr ( ) . to_owned ( ) , v) )
291
- . collect ( ) ,
292
- }
293
- }
294
- winnow:: error:: ErrMode :: Incomplete ( _) => unreachable ! ( "we don't have streaming parsers" ) ,
285
+ inner : winnow:: error:: VerboseError {
286
+ errors : err
287
+ . errors
288
+ . into_iter ( )
289
+ . map ( |( i, v) | ( i. as_bstr ( ) . to_owned ( ) , v) )
290
+ . collect ( ) ,
295
291
} ,
296
292
}
297
293
}
@@ -325,12 +321,8 @@ pub mod decode {
325
321
326
322
impl < ' a > From < winnow:: error:: ErrMode < ParseError < ' a > > > for Error {
327
323
fn from ( v : winnow:: error:: ErrMode < ParseError < ' a > > ) -> Self {
328
- Error {
329
- inner : match v {
330
- winnow:: error:: ErrMode :: Backtrack ( err) | winnow:: error:: ErrMode :: Cut ( err) => err,
331
- winnow:: error:: ErrMode :: Incomplete ( _) => unreachable ! ( "we don't have streaming parsers" ) ,
332
- } ,
333
- }
324
+ let err = v. into_inner ( ) . expect ( "we don't have streaming parsers" ) ;
325
+ Error { inner : err }
334
326
}
335
327
}
336
328
Original file line number Diff line number Diff line change @@ -695,10 +695,7 @@ fn extract_archive(
695
695
pub fn to_bstr_err < ' i > (
696
696
err : winnow:: error:: ErrMode < VerboseError < & ' i [ u8 ] , & ' static str > > ,
697
697
) -> VerboseError < & ' i BStr , & ' static str > {
698
- let err = match err {
699
- winnow:: error:: ErrMode :: Backtrack ( err) | winnow:: error:: ErrMode :: Cut ( err) => err,
700
- winnow:: error:: ErrMode :: Incomplete ( _) => unreachable ! ( "not a streaming parser" ) ,
701
- } ;
698
+ let err = err. into_inner ( ) . expect ( "not a streaming parser" ) ;
702
699
err. map_input ( ByteSlice :: as_bstr)
703
700
}
704
701
You can’t perform that action at this time.
0 commit comments