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
21KB
374 代码行,不包括注释
Fixerio
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