From f9c66fe6ebee1e42f2bfe22da136c70e230db088 Mon Sep 17 00:00:00 2001 From: Kartikaya Gupta Date: Sat, 28 May 2016 02:19:45 -0400 Subject: Make code a bit more compact --- src/lib.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 7822fe9..19dfec3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -113,10 +113,7 @@ pub fn parse_headers(raw_data: &str) -> Result, MailParseError> let mut headers: Vec = Vec::new(); let mut ix = 0; loop { - let (header, ix_end) = match parse_header(&raw_data[ix..]) { - Ok(v) => v, - Err(e) => return Err(MailParseError {description: e.description, position: e.position + ix}), - }; + let (header, ix_end) = try!(parse_header(&raw_data[ix..]).map_err(|e| MailParseError { description: e.description, position: e.position + ix })); headers.push(header); ix = ix + ix_end; if ix >= raw_data.len() || raw_data.chars().nth(ix) == Some('\n') { -- cgit v1.2.3