1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/// Error type for email content
#[derive(thiserror::Error, Debug, Clone, Copy, PartialEq, Eq)]
pub enum Error {
/// Missing from in envelope
#[error("missing source address")]
MissingFrom,
/// Missing to in envelope
#[error("missing destination address")]
MissingTo,
/// Invalid email
#[error("invalid email address")]
InvalidEmailAddress,
}
/// Email result type
pub type EmailResult<T> = Result<T, Error>;