2 个版本

0.1.18 2023 年 10 月 15 日
0.1.17 2023 年 10 月 3 日
0.1.16 2023 年 6 月 8 日
0.1.14 2023 年 2 月 10 日
0.1.8 2021 年 3 月 22 日

#456解析实现

Download history 80/week @ 2024-03-11 69/week @ 2024-03-18 53/week @ 2024-03-25 33/week @ 2024-04-01 39/week @ 2024-04-08 7/week @ 2024-04-15 9/week @ 2024-04-22 41/week @ 2024-04-29 7/week @ 2024-05-06 5/week @ 2024-05-13 18/week @ 2024-05-20 28/week @ 2024-05-27 89/week @ 2024-06-03 158/week @ 2024-06-10 76/week @ 2024-06-17 112/week @ 2024-06-24

每月 436 次下载
用于 投资

MIT/Apache

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.0 许可证定义,您有意提交以包含在本作品中的任何贡献,都将根据上述许可双重许可,不附加任何其他条款或条件。

依赖项

~175KB