12个版本 (6个主要版本)
7.1.0 | 2020年3月7日 |
---|---|
6.0.0 | 2019年12月29日 |
5.0.1 | 2019年11月3日 |
4.0.0 | 2019年10月13日 |
1.0.0 | 2019年10月4日 |
#2 in #dc
每月28次下载
175KB
4K SLoC
wmata
wmata 是华盛顿大都会交通管理局(WMATA)API的高级异步Rust接口。
内容
需求
- Rust 1.39
安装
Cargo
wmata = "7.1.0"
使用
入门
use wmata::{MetroRail, Station};
let client = MetroRail::new(api_key);
let trains = client.next_trains(Station::A01).await?;
设计
wmata 将WMATA API分为两个组件: MetroRail
和 MetroBus
。
MetroRail
提供对所有地铁相关端点的访问。
使用 MetroRail
use wmata::{MetroRail, Station};
let client = MetroRail::new(api_key);
let trains = client.next_trains(Station::A01).await?;
MetroBus
提供对所有公交车相关端点的访问。
使用 MetroBus
use wmata::MetroBus;
let client = MetroBus::new(api_key);
let routes = client.routes().await?;
测试
注意,由于使用实时数据,测试必须当前使用 --test-threads 1
才能通过。
依赖项
- serde
- serde_json
- reqwest
- chrono
- await_trait
- tokio_test
联系
请随时通过电子邮件提出问题和意见 [email protected]
许可证
wmata 在MIT许可证下发布。 查看LICENSE 以获取详细信息。
依赖项
~7–11MB
~228K SLoC