diff --git a/melib/src/addressbook/vcard.rs b/melib/src/addressbook/vcard.rs index 4447f93b..38d498f2 100644 --- a/melib/src/addressbook/vcard.rs +++ b/melib/src/addressbook/vcard.rs @@ -26,13 +26,15 @@ use crate::error::{MeliError, Result}; use fnv::FnvHashMap; /* Supported vcard versions */ -pub trait VCardVersion {} +pub trait VCardVersion: core::fmt::Debug {} /// https://tools.ietf.org/html/rfc6350 +#[derive(Debug)] pub struct VCardVersion4; impl VCardVersion for VCardVersion4 {} /// https://tools.ietf.org/html/rfc2426 +#[derive(Debug)] pub struct VCardVersion3; impl VCardVersion for VCardVersion3 {} @@ -41,6 +43,7 @@ pub struct CardDeserializer; static HEADER: &'static str = "BEGIN:VCARD\r\nVERSION:4.0\r\n"; static FOOTER: &'static str = "END:VCARD\r\n"; +#[derive(Debug)] pub struct VCard( fnv::FnvHashMap, std::marker::PhantomData<*const T>, diff --git a/melib/src/email/parser.rs b/melib/src/email/parser.rs index 7ebfbd3b..3ccc1c46 100644 --- a/melib/src/email/parser.rs +++ b/melib/src/email/parser.rs @@ -482,7 +482,7 @@ fn display_addr(input: &[u8]) -> IResult<&[u8], Address> { } }; IResult::Done( - rest, + &input[end + display_name.length + 3..], Address::Mailbox(MailboxAddress { raw, display_name,