5个稳定版本

1.1.1 2023年3月21日
1.1.0 2023年1月17日
1.0.2 2022年3月24日
1.0.1 2022年3月16日
1.0.0 2022年3月1日

1026算法

Download history 10/week @ 2024-03-10 3/week @ 2024-03-17 52/week @ 2024-03-31 15/week @ 2024-04-07 25/week @ 2024-04-14 3/week @ 2024-05-12

224 每月下载量

MIT 协议

9KB
132

imei

使用Rust实现的IMEI号码验证器。

imei = "1"

示例

基本示例

fn main() {
    let num = "490154203237518";
    let valid = imei::valid(num);

    println!("{num}: {valid}");
}

结果

490154203237518: true

速度

此验证器旨在尽可能快和高效。它使用小数字类型,预计算字符转换,并仅遍历IMEI号码一次。测试目录中的速度测试获得了10,000,000次验证的平均速度。通常,验证过程小于1000毫秒(实际上几乎是瞬间的!)。

功能

  • 默认启用了std,为error::Error实现了imei::Error
  • serde功能为Imei结构体添加了序列化和反序列化功能。

依赖项

~0.4–1MB
~24K SLoC