pub enum LintError {
MissingFrom,
MissingRecipient,
BadMessageId(String),
ControlCharsInHeader(String),
BadAttachmentFilename(String),
BodyLineTooLong {
line_no: usize,
len: usize,
},
}Expand description
One lint failure category.
Variants§
MissingFrom
No From: mailbox set. RFC 5322 §3.6 requires it.
MissingRecipient
Neither To:, Cc:, nor Bcc: set. The message has no
recipient.
BadMessageId(String)
Message-ID: value is malformed (missing angle brackets).
ControlCharsInHeader(String)
A header value contains a bare LF or a lone CR (control character that would split the message during parse). The string is the offending header name.
BadAttachmentFilename(String)
An attachment filename contains a CR / LF / NUL (injection vector).
BodyLineTooLong
A body line exceeds 998 octets (RFC 5322 §2.1.1 hard limit) after the CTE was applied.
Trait Implementations§
Source§impl Error for LintError
impl Error for LintError
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()
impl Eq for LintError
impl StructuralPartialEq for LintError
Auto Trait Implementations§
impl Freeze for LintError
impl RefUnwindSafe for LintError
impl Send for LintError
impl Sync for LintError
impl Unpin for LintError
impl UnsafeUnpin for LintError
impl UnwindSafe for LintError
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