From ac7ad123666b1af1dc1c243312aa4daca1535a90 Mon Sep 17 00:00:00 2001 From: Jos van den Oever Date: Wed, 12 Sep 2018 10:03:44 +0200 Subject: Implement MailHeaderMap for [MailHeader] instead of Vec --- src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index ed0c5d7..51ea515 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -359,7 +359,8 @@ pub fn parse_header(raw_data: &[u8]) -> Result<(MailHeader, usize), MailParseErr } } -/// A trait that is implemented by the Vec returned by the parse_headers +/// A trait that is implemented by the [MailHeader] slice. These functions are +/// also available on Vec which is returned by the parse_headers /// function. It provides a map-like interface to look up header values by their /// name. pub trait MailHeaderMap { @@ -398,7 +399,7 @@ pub trait MailHeaderMap { fn get_all_values(&self, key: &str) -> Result, MailParseError>; } -impl<'a> MailHeaderMap for Vec> { +impl<'a> MailHeaderMap for [MailHeader<'a>] { fn get_first_value(&self, key: &str) -> Result, MailParseError> { for x in self { if x.get_key()?.eq_ignore_ascii_case(key) { -- cgit v1.2.3