3个版本

0.1.2 2022年12月25日
0.1.1 2022年12月23日
0.1.0 2022年12月22日

#945 in 算法

Download history 5/week @ 2024-04-08 10/week @ 2024-04-22 18/week @ 2024-04-29 68/week @ 2024-05-06 57/week @ 2024-05-13 56/week @ 2024-05-20 26/week @ 2024-05-27 87/week @ 2024-06-03 122/week @ 2024-06-10 42/week @ 2024-06-17 87/week @ 2024-06-24 61/week @ 2024-07-08 69/week @ 2024-07-15 79/week @ 2024-07-22

213 每月下载次数
4 个crate中使用 (3 个直接使用)

MIT 和可能 LGPL-3.0+

63KB
1K SLoC

包 codes-check-digits

此包包含各种校验位规范的实现,包括 ISO/IEC 7064:2003 信息技术 — 安全技术 — 校验字符系统。

crates.io docs.rs

有关API设计的说明,请参阅仓库 README

示例

use codes_check_digits::{luhn, Calculator};

let calculator = luhn::get_algorithm_instance();
assert!(calculator.is_valid("US0378331005"));
assert!(calculator.validate("US0378331005").is_ok());
assert_eq!(calculator.calculate("US037833100"), Ok(5));

功能

  • gs1 - 添加包含各种代码(如EAN、GTIN、GLN和UPC)算法的 gs1 模块。
  • iso_7064 - 添加包含ISO/IEC 7064:2003中定义的变体实现的 iso_7064 模块。
  • luhn - 添加包含Luhn算法实现的 luhn 模块。
  • sedol - 添加包含用于SEDOL数字的算法实现的 sedol 模块。

变更

版本 0.1.2

  • 使所有NSIN类型也实现Code

版本 0.1.1

  • rug整数在Windows上无法构建,目前暂时关闭了此功能。

版本 0.1.0

  • 首次发布,从以下包复制: codes-commoncodes-iso-6166codes-iso-17442codes-gs1-gln

待办事项

TBD

依赖项

~0.3–4MB
~84K SLoC