pub enum ErrorKind {
Show 18 variants
Empty,
MissingAtSign,
EmptyLocalPart,
EmptyDomain,
LocalPartTooLong {
len: usize,
},
AddressTooLong {
len: usize,
},
DomainLabelTooLong {
label: String,
len: usize,
},
InvalidLocalPartChar {
ch: char,
},
InvalidDomainChar {
ch: char,
},
DomainLabelHyphen,
DomainNoDot,
UnterminatedQuotedString,
InvalidQuotedPair,
UnterminatedComment,
UnterminatedDomainLiteral,
IdnaError(String),
UnknownTld(String),
Unexpected {
ch: char,
},
}Expand description
The specific kind of error that occurred.
Variants§
Empty
Input is empty or whitespace-only.
MissingAtSign
Missing @ separator.
EmptyLocalPart
Local part is empty (nothing before @).
EmptyDomain
Domain is empty (nothing after @).
LocalPartTooLong
Local part exceeds 64 octets (RFC 5321 §4.5.3.1.1).
AddressTooLong
Total address exceeds 254 octets (RFC 5321 §4.5.3.1.3).
DomainLabelTooLong
Domain label exceeds 63 octets (RFC 1035 §2.3.4).
InvalidLocalPartChar
Invalid character in local part.
InvalidDomainChar
Invalid character in domain.
DomainLabelHyphen
Domain label starts or ends with hyphen.
DomainNoDot
Domain has no dot (single label, not a valid internet domain).
UnterminatedQuotedString
Unterminated quoted string.
InvalidQuotedPair
Invalid quoted-pair sequence.
UnterminatedComment
Unterminated comment.
UnterminatedDomainLiteral
Unterminated domain literal [...].
IdnaError(String)
IDNA encoding failed for domain.
UnknownTld(String)
Domain not in Public Suffix List (when PSL validation enabled).
Unexpected
Generic parse failure at position.
Trait Implementations§
impl Eq for ErrorKind
impl StructuralPartialEq for ErrorKind
Auto Trait Implementations§
impl Freeze for ErrorKind
impl RefUnwindSafe for ErrorKind
impl Send for ErrorKind
impl Sync for ErrorKind
impl Unpin for ErrorKind
impl UnsafeUnpin for ErrorKind
impl UnwindSafe for ErrorKind
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