8 个版本
使用旧的 Rust 2015
0.2.3 | 2019 年 7 月 12 日 |
---|---|
0.2.2 | 2018 年 1 月 7 日 |
0.2.1 | 2017 年 2 月 21 日 |
0.2.0 | 2016 年 11 月 5 日 |
0.1.0 | 2016 年 9 月 28 日 |
#136 in 财务
84 每月下载量
用于 4 个 Crates (3 个直接使用)
105KB
1.5K SLoC
steel-cent,为 Rust 提供货币和货币值
请参阅示例、文档等,在 duelinmarkers.gitlab.io/steel-cent 或直接浏览源代码中的 rustdocs。
特性
- 两种货币金额值类型:
Money
和SmallMoney
- 货币值类型:
Currency
- 自定义货币值输出格式和输入解析
- 通过 ISO 4217 英文(例如,“USD”)或数字(例如,840)代码查找货币
TODO
- checked_{add,sub} 在货币不匹配时应该返回 None 而不是 panic 吗?
- 通过国家代码查找货币
- 支持在 FormatSpec 中省略零小数部分
- 在 Money 操作中接受 Into(可能)
- 支持将自定义货币添加到查找表中
- 包括没有小数位的伪货币(不确定应该如何实现)
- 包括历史货币(可能)
- 包括非标准(加密)货币(可能)
- BigMoney(不受小数位精度限制)由 BigInt 支持
- 是否有更好的方法来做预定义的 FormatSpec?
- meta: 统一 README 与 site/index.html
- meta: 自定义 rustdocs
Joda
steel-cent 的设计主要受到优秀的 Joda Money Java 库的启发。它还使用了 Joda Money 的货币数据。
法律
steel-cent 版权所有 2016 John D. Hume。
许可
根据以下任一许可授权:
- Apache License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任您选择。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交以包含在工作中的任何贡献,其版权应归约翰·D·休姆所有,并且将双许可,使其对您和任何其他人免费使用,不附加任何额外条款或条件。
依赖关系
~195KB