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-alpha2022年4月18日

#1867解析器实现

每月22次下载

Apache-2.0

12KB
201

Crates.io Build & Test

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文件。

无运行时依赖