pub enum ErrorKind {
Show 19 variants
Empty,
MissingAtSign,
MultipleAtSigns,
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.
MultipleAtSigns
Multiple @ outside of quoted local-part.
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.