2 个版本
0.1.18 | 2023 年 10 月 15 日 |
---|---|
0.1.17 | 2023 年 10 月 3 日 |
0.1.16 |
|
0.1.14 |
|
0.1.8 |
|
#456 在 解析实现
每月 436 次下载
用于 投资
47KB
913 行
isin
一个用于处理按照 ISO 6166 定义的已验证国际证券识别符 (ISIN) 的 ISIN
类型。
校验和计算使用基于表的算法来最小化开销 vs. 直接翻译公式定义。
此软件包是金融标识符系列的一部分
- CIK: 中央索引键 (SEC EDGAR)
- CUSIP: 统一证券识别程序委员会 (ANSI X9.6-2020)
- ISIN: 国际证券识别号码 (ISO 6166:2021)
- LEI: 法人识别码 (ISO 17442:2020)
用法
将此添加到您的 Cargo.toml
[dependencies]
isin = "0.1"
示例
use isin;
let isin_string = "US0378331005";
match isin::parse(isin_string) {
Ok(isin) => {
println!("Parsed ISIN: {}", isin.to_string()); // "US0378331005"
println!(" Prefix: {}", isin.prefix()); // "US"
println!(" Basic code: {}", isin.basic_code()); // "037833100"
println!(" Check digit: {}", isin.check_digit()); // '5'
}
Err(err) => panic!("Unable to parse ISIN {}: {}", isin_string, err),
}
许可证
根据您的选择,许可如下
- Apache 许可证第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以包含在本作品中的任何贡献,都将根据上述许可双重许可,不附加任何其他条款或条件。
依赖项
~175KB