4 个版本 (1 个稳定版)
1.0.0 | 2023年9月17日 |
---|---|
0.3.1 | 2022年9月1日 |
0.3.0 |
|
0.2.0 | 2022年4月2日 |
0.1.0 | 2022年4月1日 |
#126 在 财经
33KB
601 行
currencyapi
封装了currencyapi (之前:freecurrencyapi) API。
目前仅支持最新端点。
lib.rs
:
currencyapi API库。
注意:实验性
该库的起点是货币汇率的Rates
类型,它提供了
未提供转换汇率 端点,但通过Rates::convert
实现了转换。
示例
async fn main() {
let mut rates = Rates::<rust_decimal::Decimal>::new(); // requires `rust_decimal` feature and crate
let request = request.base_currency(EUR).currencies([EUR,USD,GBP]).build();
let metadata = rates
.fetch_latest::<DateTime<Utc>, RateLimitIgnore>(&client, request) // DateTime<Utc> from the `chrono` crate
.await
.unwrap();
println!("Fetched {} rates as of {}", rates.len(), metadata.last_updated_at);
for (currency, value) in rates.iter() { println!("{currency} {value}"); }
}
依赖
~4–19MB
~240K SLoC