@@ -11,8 +11,8 @@ use nom::{
11
11
bytes:: streaming:: { tag, take_until} ,
12
12
combinator:: { complete, map} ,
13
13
multi:: many0,
14
- sequence:: { preceded, tuple } ,
15
- IResult ,
14
+ sequence:: preceded,
15
+ IResult , Parser as _ ,
16
16
} ;
17
17
18
18
use crate :: error:: Error ;
@@ -192,7 +192,8 @@ fn parse_severity(i: &str) -> IResult<&str, Severity> {
192
192
map ( tag ( "3" ) , |_| Severity :: PositiveIntermediate ) ,
193
193
map ( tag ( "4" ) , |_| Severity :: TransientNegativeCompletion ) ,
194
194
map ( tag ( "5" ) , |_| Severity :: PermanentNegativeCompletion ) ,
195
- ) ) ( i)
195
+ ) )
196
+ . parse ( i)
196
197
}
197
198
198
199
fn parse_category ( i : & str ) -> IResult < & str , Category > {
@@ -203,7 +204,8 @@ fn parse_category(i: &str) -> IResult<&str, Category> {
203
204
map ( tag ( "3" ) , |_| Category :: Unspecified3 ) ,
204
205
map ( tag ( "4" ) , |_| Category :: Unspecified4 ) ,
205
206
map ( tag ( "5" ) , |_| Category :: MailSystem ) ,
206
- ) ) ( i)
207
+ ) )
208
+ . parse ( i)
207
209
}
208
210
209
211
fn parse_detail ( i : & str ) -> IResult < & str , Detail > {
@@ -218,18 +220,20 @@ fn parse_detail(i: &str) -> IResult<&str, Detail> {
218
220
map ( tag ( "7" ) , |_| Detail :: Seven ) ,
219
221
map ( tag ( "8" ) , |_| Detail :: Eight ) ,
220
222
map ( tag ( "9" ) , |_| Detail :: Nine ) ,
221
- ) ) ( i)
223
+ ) )
224
+ . parse ( i)
222
225
}
223
226
224
227
pub ( crate ) fn parse_response ( i : & str ) -> IResult < & str , Response > {
225
- let ( i, lines) = many0 ( tuple ( (
228
+ let ( i, lines) = many0 ( (
226
229
parse_code,
227
230
preceded ( tag ( "-" ) , take_until ( "\r \n " ) ) ,
228
231
tag ( "\r \n " ) ,
229
- ) ) ) ( i) ?;
232
+ ) )
233
+ . parse ( i) ?;
230
234
let ( i, ( last_code, last_line) ) =
231
- tuple ( ( parse_code, preceded ( tag ( " " ) , take_until ( "\r \n " ) ) ) ) ( i) ?;
232
- let ( i, _) = complete ( tag ( "\r \n " ) ) ( i) ?;
235
+ ( parse_code, preceded ( tag ( " " ) , take_until ( "\r \n " ) ) ) . parse ( i) ?;
236
+ let ( i, _) = complete ( tag ( "\r \n " ) ) . parse ( i) ?;
233
237
234
238
// Check that all codes are equal.
235
239
if !lines. iter ( ) . all ( |( code, _, _) | * code == last_code) {
0 commit comments