14个版本 (5个重大更改)
5.0.0 | 2023年5月27日 |
---|---|
4.0.0 | 2022年9月16日 |
3.1.1 | 2022年9月9日 |
2.0.0 | 2022年5月3日 |
0.4.0-alpha | 2022年4月18日 |
#1867 在 解析器实现
每月22次下载
12KB
201 行
trid - 土耳其公民身份ID号码crate
这是我第一次写的Rust代码,来源于我自己的TurkishId包。我试图用现有的代码作为学习Rust的借口。尽管不断与错误信息作斗争,但Rust到目前为止给人留下了深刻的印象。(文档测试有多酷!?)
使用方法
该crate提供了一种名为TurkishId
的类型,表示有效的土耳其ID号码。它可以使用parse()
方法从字符串实例化。类型TurkishId
保证它永远不会包含无效的土耳其ID号码,因此解析后无需验证TurkishId
,它可以始终传递。
该crate还提供了一个名为is_valid(value: &str)
的函数,用于验证ID号码。
该类型在内存中占用11个字节,并保持为数字的ASCII表示。
示例
验证土耳其公民身份ID号码
if trid::is_valid("12345678901") {
// yayyy!
}
尝试将字符串解析为TurkishId
use trid::TurkishId;
let id : TurkishId = "12345678901".parse()?;
许可证
Apache许可证版本2.0,有关详细信息请参阅LICENSE文件。