3个版本
0.1.2 | 2022年12月25日 |
---|---|
0.1.1 | 2022年12月23日 |
0.1.0 | 2022年12月22日 |
#945 in 算法
213 每月下载次数
在 4 个crate中使用 (3 个直接使用)
63KB
1K SLoC
包 codes-check-digits
此包包含各种校验位规范的实现,包括 ISO/IEC 7064:2003 信息技术 — 安全技术 — 校验字符系统。
有关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-common
、codes-iso-6166
、codes-iso-17442
和codes-gs1-gln
。
待办事项
TBD
依赖项
~0.3–4MB
~84K SLoC