#![cfg_attr(not(fuzzing), allow(unexpected_cfgs))]
pub mod error;
pub mod types;
mod builder;
mod parser;
pub use builder::build_message;
pub use error::Error;
pub use parser::{parse_address_list, parse_email, parse_headers_only};
pub use types::{
Address, BuiltMessage, DateTime, HeaderName, MessageId, OutgoingAttachment, OutgoingEmail,
ParsedAttachment, ParsedEmail, TlsMode, ValidationError,
};
pub type Result<T> = std::result::Result<T, Error>;
#[allow(unexpected_cfgs)]
#[cfg(fuzzing)]
#[doc(hidden)]
pub mod fuzz {
pub fn decode_encoded_words(input: &str) -> String {
crate::parser::decode_encoded_words(input)
}
pub fn parse_rfc5322_date(input: &str) -> Option<crate::types::DateTime> {
crate::parser::parse_rfc5322_date(input)
}
pub fn encode_rfc2047_if_needed(text: &str) -> String {
crate::builder::encode_rfc2047_if_needed(text)
}
}
#[cfg(doctest)]
#[doc = include_str!("../README.md")]
mod readme_doctests {}