4 个版本 (1 个稳定版)

1.0.0 2023年9月17日
0.3.1 2022年9月1日
0.3.0 2022年9月1日
0.2.0 2022年4月2日
0.1.0 2022年4月1日

#126财经

MIT/Apache

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