#standard #numbers #global #location #codes #gln #gs1

codes-gs1-gln

本软件包提供了 GS1 全球位置编号(GLN)标准的实现

3 个版本

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

#52 in #location

每月 22 次下载

MIT 许可证

87KB
1.5K SLoC

软件包 codes-gs1-gln

本软件包包含对 GS1 全球位置编号(GLN)规范的实现。

crates.io docs.rs

全球位置编号(GLN)通过唯一标识参与商业交易的企业和地点,提供了一种全球供应链解决方案。

GLN 分配规则标准和包含的 GLN 管理规则旨在帮助行业在开放的供应链中对参与方和地点的唯一标识做出一致的决定。该标准是根据 GS1 全球标准管理流程(GSMP)制定的,被认为是 GS1 标准体系的一部分。总的来说,当供应链中的所有合作伙伴遵守 GLN 分配规则标准时,可以最大限度地降低成本。

唯一标识对于维护业务合作伙伴依赖的信息交换一致性以及确保全球供应链和价值的平稳运行至关重要。更具体地说,参与方和地点的唯一标识对于高效的物流运营、可追溯性计划、召回准备等方面至关重要。确保业务合作伙伴之间能够轻松共享参与方和地点的准确和最新信息至关重要,以便无论在何种用例中都能可靠地回答“谁”和“在哪里”。

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

示例

use codes_gs1_gln::GlobalLocationNumber;
use std::str::FromStr;

let gln = GlobalLocationNumber::from_str("9436465792104").unwrap();

assert_eq!(gln.data(), "943646579210");
assert_eq!(gln.check_digit(), 4);

assert!(!GlobalLocationNumber::is_valid("9436465792109"));
use codes_gs1_gln::GS1_GLN;

assert_eq!(GS1_GLN.title(), "Global Location Number (GLN)");

功能

默认情况下,仅启用 serde 功能。

  • serde - 启用 [GlobalLocationNumber] 类型的序列化。

变更

版本 0.1.2

  • 使用新的 standardized_type 宏。

版本 0.1.1

  • 将校验码代码移动到通用软件包。
  • 实现了 StandardizedFixedLengthCode 特性。

版本 0.1.0

  • 初始版本

待办事项

TBD

依赖关系

~0.7–1.4MB
~30K SLoC