#iso-4217 #currency #alphanumeric #4217

rust_iso4217

ISO 4217 是国际标准化组织(ISO)发布的一个标准,用于定义货币的字母代码和数字代码,并提供有关个别货币及其小单位之间关系的信息。

2 个版本

0.1.1 2023年1月26日
0.1.0 2023年1月25日

#101财务

Download history 63/week @ 2024-03-30 45/week @ 2024-04-06 21/week @ 2024-04-13 27/week @ 2024-04-20 74/week @ 2024-04-27 30/week @ 2024-05-04 25/week @ 2024-05-11 47/week @ 2024-05-18 28/week @ 2024-05-25 37/week @ 2024-06-01 32/week @ 2024-06-08 38/week @ 2024-06-15 45/week @ 2024-06-22 24/week @ 2024-06-29 15/week @ 2024-07-06 19/week @ 2024-07-13

112 每月下载
2 个 crate 中使用(通过 tmflib

Apache-2.0

93KB
5K SLoC

rust_iso/rust_iso4217

一个提供 ISO 4217 支持的 rust crate。

什么是 ISO 4217

货币代码" 指的是这里。不要与货币符号混淆。ISO 4217 是国际标准化组织(ISO)发布的一个标准,用于定义货币的字母代码和数字代码,并提供有关个别货币及其小单位之间关系的信息。这些数据发布在三个表中

  • 表 A.1 – 当前货币 & 资金代码列表1
  • 表 A.2 – 当前资金代码2
  • 表 A.3 – 历史货币 & 资金代码列表3

安装

[dependencies]
rust_iso4217 = "0.1.0"

使用

请参阅文档的 使用 部分。

快速指南

let currency = rust_iso4217::from_code("EUR");
let currency = rust_iso4217::from_numeric(360);
let currency = rust_iso4217::from_numeric_str("643");
let currencies = rust_iso4217::from_country("CHN");

println!("{:?}", rust_iso4217::ALL);
println!("{:?}", rust_iso4217::ALL_MAP);

对于 Wasm,您可以通过以下方式获取所有代码

let code_strs = rust_iso4217.all_active_code();
let code_strs = rust_iso4217.all_funds_code();
let code_strs = rust_iso4217.all_historic_code();

结构体

pub struct CurrencyCode {
    //English Name
    pub name: &'static str,
    //code
    pub code: &'static str,
    //ISO number
    pub numeric: i32,
    //Minor unit
    pub unit: i32,
    //type
    pub code_type: &'static str, //currency,funds,historic
    pub countries: &'static [&'static str], //iso 3166 code
}

贡献

请随时提交 pull 请求或创建问题。或者请求 rust-iso

许可

rust-iso/rust_iso4217 采用 Apache-2.0 许可。

来源

依赖项

~0.6–9MB
~72K SLoC