pub mod address;
pub mod email;
pub mod message;
pub mod message_id;
pub mod mime_types;
pub use address::{
Address, AddressBackendError, AddressList, AddressParseError, Group, GroupParseError,
MAX_ADDRESS_INPUT_BYTES, Mailbox, MailboxList, MailboxParseError,
};
pub use email::{EmailAddress, EmailAddressParseError};
pub use message::{
Attachment, AttachmentBody, AttachmentReference, Body, Disposition, Envelope, Header,
HeaderValidationError, Message, MessageBuilder, MessageValidationError, OutboundMessage,
};
pub use message_id::{MessageId, MessageIdParseError};
pub use mime_types::{
ContentDisposition, ContentDispositionParseError, ContentTransferEncoding,
ContentTransferEncodingParseError, ContentType, ContentTypeParseError, MediaType,
ParameterValue,
};
#[cfg(feature = "mime")]
pub use mime_types::MimePart;
#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum ParseError {
#[error(transparent)]
EmailAddress(#[from] EmailAddressParseError),
#[error(transparent)]
Mailbox(#[from] MailboxParseError),
#[error(transparent)]
Group(#[from] GroupParseError),
#[error(transparent)]
Address(#[from] AddressParseError),
}