#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 • Rust 包仓库 63/week @ 2024-03-30 • Rust 包仓库 45/week @ 2024-04-06 • Rust 包仓库 21/week @ 2024-04-13 • Rust 包仓库 27/week @ 2024-04-20 • Rust 包仓库 74/week @ 2024-04-27 • Rust 包仓库 30/week @ 2024-05-04 • Rust 包仓库 25/week @ 2024-05-11 • Rust 包仓库 47/week @ 2024-05-18 • Rust 包仓库 28/week @ 2024-05-25 • Rust 包仓库 37/week @ 2024-06-01 • Rust 包仓库 32/week @ 2024-06-08 • Rust 包仓库 38/week @ 2024-06-15 • Rust 包仓库 45/week @ 2024-06-22 • Rust 包仓库 24/week @ 2024-06-29 • Rust 包仓库 15/week @ 2024-07-06 • Rust 包仓库 19/week @ 2024-07-13 • Rust 包仓库

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