1 个不稳定版本
0.1.0 | 2022年1月25日 |
---|
#6 in #open-data
46KB
724 代码行,不含注释
ourairports
Rust 接口用于处理 我们的机场数据。
用法
在您的 Cargo.toml
中添加 ourairports = "0.1"
许可证
许可协议为以下之一
- Apache 许可协议 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,应按照上述方式双重许可,不附加任何额外条款或条件。
lib.rs
:
Rust 接口用于处理 我们的机场数据。
示例
检索机场数据
use ourairports::airports::*;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let airports = get_airports_csv()?;
// London Heathrow Airport (ICAO: EGLL, IATA: LHR)
let heathrow_airport = airports.get(&2434).unwrap();
assert_eq!(2434, heathrow_airport.id());
assert_eq!("EGLL", heathrow_airport.ident());
assert_eq!("LHR", heathrow_airport.iata_code());
assert_eq!(&AirportType::LargeAirport, heathrow_airport.airport_type());
Ok(())
}
鸣谢
依赖项
~7–20MB
~307K SLoC