4 个版本

使用旧的 Rust 2015

0.1.3 2017年8月22日
0.1.2 2017年8月18日
0.1.1 2017年6月25日
0.1.0 2017年6月24日

#7 in #rates

MIT 许可证

21KB
374 代码行,不包括注释

Fixerio

Build Status License Crates.io Docs.rs

Fixerio API 的 Rust 包装器 (http://fixer.io/)。

安装

将以下内容添加到 Cargo.toml

[dependencies]
fixerio = "0.1.2"

用法

同步示例

extern crate fixerio;
 
use fixerio::{Config, Currency, SyncApi};

fn main() {
  let api = SyncApi::new().expect("Error creating API");

  let config = Config::new(Currency::USD);
  let rates = api.get(&config).expect("Error retrieving rates");

  println!("{:?}", rates);
}

异步示例


extern crate fixerio;
extern crate tokio_core;

use fixerio::{Config, Currency, AsyncApi};
use tokio_core::reactor::Core;

fn main() {
  let mut core = Core::new().expect("Error creating core");
  let handle = core.handle();

  let api = AsyncApi::new(&handle);

  let config = Config::new(Currency::USD);
  let work = api.get(&config);

  println!("{:?}", core.run(work).expect("Error retrieving rates"));
}

依赖项

~14MB
~250K SLoC