addr-spec-0.4.1 has been yanked.
addr-spec
A wicked, fast UTF-8 email address parser and serializer. It provides
- unopinionated, correct parsing of email addresses (defined as
addr-specin RFC 5322), - extremely fast serialization and deserialization using low-level memory management,
- UTF-8 support with NFC normalization as recommended in RFC 6532,
- format validation based on the grammar set out in Section 3.4.1, RFC 5322 and Section 3.2, RFC 6532,
- and extremely fast serialization and deserialization. (Did we mention it's really fast?)
Features
This crate supports the following features:
literals- This allows parsing and serialization of literal domains.white-spaces- This allows parsing (but not serialization; see Caveats) of whitepaces.
Caveats
Folding white spaces
Serializing folding white spaces (abbr. FWS) is not supported since it is
dependent on the transport mechanism. The is_quoted and is_literal functions
can be used to manually serialize the email if required. (Just be sure to use
these functions before consuming the address into_parts!)
Comments
At the moment, comments are not supported. All the utilities for parsing them do internally exist within the library, however parsing them decreases performance. If you would like support for comments, please file an issue with your use-case.