serde_email/
email_error.rs

1use ::std::error::Error;
2use ::std::fmt::Display;
3use ::std::fmt::Formatter;
4use ::std::fmt::Result as FmtResult;
5
6#[derive(Clone, Debug, PartialEq)]
7pub enum EmailError {
8    Invalid { raw_email: String },
9}
10
11impl Error for EmailError {}
12
13impl Display for EmailError {
14    fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult {
15        match self {
16            EmailError::Invalid { raw_email } => {
17                write!(f, "invalid email address, was given '{}'", raw_email)
18            }
19        }
20    }
21}