4 个版本 (2 个破坏性版本)
使用旧的Rust 2015
0.3.1 | 2015年6月7日 |
---|---|
0.3.0 | 2015年6月7日 |
0.2.0 | 2015年6月6日 |
0.1.0 | 2015年6月6日 |
#5 in #noaa
14KB
361 行代码(不含注释)
Aloft-rs
这是 aloft.py 的姐妹库。它允许您与NOAA的高空风数据交互。这些数据通常以巨大的blob形式从NOAA 这里 提供,并且显然非常难以处理。Aloft-rs使这变得容易!
需求
Aloft-rs 需要 Rust Nightly(regex!
宏依赖于不稳定功能)。
Cargo.toml
[dependencies]
aloft = "*"
main.rs
extern crate aloft;
use aloft::winds_aloft_for_station;
fn main() {
let winds = winds_aloft_for_station("CVG").unwrap();
println!("{:?}", winds);
println!("{:?}", winds.wind_at_altitude(12000).unwrap());
}
您还可以使用 rustc-serialize 将结构体编码/解码为JSON,以轻松地在Web应用程序中使用
main.rs
extern crate aloft;
extern crate rustc_serialize;
use aloft::winds_aloft_for_station;
use rustc_serialize::json;
fn main() {
let winds = winds_aloft_for_station("CVG").unwrap();
println!("{}", json::encode(&winds).unwrap());
println!("{}", json::encode(&winds.wind_at_altitude(12000).unwrap()).unwrap());
}
依赖关系
~11MB
~223K SLoC