2 个稳定版本

1.0.1 2023年2月26日

#329 in 电子邮件

MIT/Apache

8KB
121

电子邮件类型

适用于由 Alexis King 提出的方法的电子邮件类型 - "解析,不验证".

使用方法

添加依赖

email-type-rs = { git = "https://github.com/lebe-dev/email-type-rs", version = "1.0.0", features = ["utils"] }

使用

let email = Email::from_str("[email protected]")?;
let email = "[email protected]".parse()?;

// fn some_func(value: &str)
some_func(email.as_str());
some_func(&email);

适用于 REST API 端点,例如 /api/register 接受

#[derive(Deserialize)]
struct UserRegistrationRequest {
    pub email: Email,
    ...
}

email 字段中包含无效值的传入 JSON 将引发反序列化错误(Serde)。

实用函数

添加到 Cargo.toml

[dev-dependencies]
email-type-rs = { git = "https://github.com/lebe-dev/email-type-rs", version = "1.0.0", features = ["utils"] }

函数

  • get_random_email() - 返回随机的 Email。适用于测试。

感谢

依赖项

~5.5MB
~113K SLoC