email-address-parser 0.2.0-rc3

An RFC 5322 compliant email address parser.
docs.rs failed to build email-address-parser-0.2.0-rc3
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: email-address-parser-2.0.0

email-address-parser

An RFC 5322 compliant email address parser.

You can parse string for email address like this.

use email_address_parser::EmailAddress;

let email = EmailAddress::parse("foo@bar.com", Some(true)).unwrap();
assert_eq!(email.get_local_part(), "foo");
assert_eq!(email.get_domain(), "bar.com");

For an input string that is an invalid email address, it returns None.

use email_address_parser::EmailAddress;

assert!(EmailAddress::parse("test@-iana.org", Some(true)).is_none());

To parse an email address with obsolete parts (as per RFC 5322) in it, pass None as the second argument to have non-strict parsing.

let email = EmailAddress::parse("\u{0d}\u{0a} \u{0d}\u{0a} test@iana.org", None);
assert!(email.is_some());

Development

Build

  • Only Rust
    cargo build
    
  • WASM
    wasm-pack build --out-dir ../npm-pkg/dist/bundler
    wasm-pack build --target nodejs --out-dir ../npm-pkg/dist/cjs
    

Test

  • Only Rust

    cargo test
    
  • WASM

    wasm-pack test --node
    

Doc generation

cargo doc --no-deps --open