From 4a855720e4c2494bbf81cb3d430e62e8c41ed881 Mon Sep 17 00:00:00 2001 From: Shaun Savage Date: Thu, 28 Jun 2018 15:53:37 +0000 Subject: [PATCH] added passing back the email data --- src/parse.rs | 2 ++ src/types/fetch.rs | 1 + 2 files changed, 3 insertions(+) diff --git a/src/parse.rs b/src/parse.rs index 43f36f7..cc5cbe5 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -84,6 +84,7 @@ pub fn parse_fetches(lines: Vec) -> ZeroCopyResult> { uid: None, rfc822_header: None, rfc822: None, + email: None, }; for attr in attrs { @@ -95,6 +96,7 @@ pub fn parse_fetches(lines: Vec) -> ZeroCopyResult> { AttributeValue::Uid(uid) => fetch.uid = Some(uid), AttributeValue::Rfc822(rfc) => fetch.rfc822 = rfc, AttributeValue::Rfc822Header(rfc) => fetch.rfc822_header = rfc, + AttributeValue::BodySection {section, index, data} => fetch.email = data, _ => {} } } diff --git a/src/types/fetch.rs b/src/types/fetch.rs index e882555..b598969 100644 --- a/src/types/fetch.rs +++ b/src/types/fetch.rs @@ -7,6 +7,7 @@ pub struct Fetch { pub uid: Option, pub(crate) rfc822_header: Option<&'static [u8]>, pub(crate) rfc822: Option<&'static [u8]>, + pub email: Option<&'static [u8]>, } impl Fetch {