2 个稳定版本
1.0.1 | 2023年2月26日 |
---|
#329 in 电子邮件
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
。适用于测试。
感谢
- Alexis King,文章 - Parse, don't validate
- Justin Wernick,文章 - Rust 中的 Newtype 模式
依赖项
~5.5MB
~113K SLoC