blob: 94a1712b5ca2aa8dbe4975c4c311e0fc38294252 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
use std::convert::TryFrom;
pub mod mailbox;
pub mod uidindex;
pub mod unique_ident;
pub mod user;
pub mod incoming;
// Internet Message Format
// aka RFC 822 - RFC 2822 - RFC 5322
pub struct IMF<'a> {
raw: &'a [u8],
parsed: mail_parser::Message<'a>,
}
impl<'a> TryFrom<&'a [u8]> for IMF<'a> {
type Error = ();
fn try_from(body: &'a [u8]) -> Result<IMF<'a>, ()> {
let parsed = mail_parser::Message::parse(body).ok_or(())?;
Ok(Self { raw: body, parsed })
}
}
|