pub enum SMTPError {
IoError(Error),
ParseError(String),
DKIMError(String),
SPFError(String),
DNSError(String),
UnknownCommand(Commands),
CustomError(String),
}Expand description
§SMTP Error
This enum represents the possible errors that can occur in the SMTP server.
Variants§
IoError(Error)
§IO Error
This error occurs when there is an IO error.
ParseError(String)
§Parse Error
This error occurs when there is a parsing error.
DKIMError(String)
§DKIM Error
This error occurs when there is a DKIM error.
SPFError(String)
§SPF Error
This error occurs when there is a SPF error.
DNSError(String)
§DNS Error
This error occurs when there is a DNS error.
UnknownCommand(Commands)
§Unknown Command
This error occurs when there is an unknown command.
CustomError(String)
§Custom Error
This error occurs when there is a custom error.
Trait Implementations§
Source§impl Error for SMTPError
§Standard Error implementation for SMTPError
impl Error for SMTPError
§Standard Error implementation for SMTPError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for SMTPError
impl !RefUnwindSafe for SMTPError
impl Send for SMTPError
impl Sync for SMTPError
impl Unpin for SMTPError
impl !UnwindSafe for SMTPError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more