2 个不稳定版本
0.2.0 | 2020年1月27日 |
---|---|
0.1.0 | 2020年1月27日 |
#58 in #rest-client
16KB
172 行
viacep-rs
使用Rust编写的ViaCEP客户端包装器
服务 | 状态 |
---|---|
AppveyorCI | |
crates.io |
Pure Rust绑定到Holiday API。
依赖和支持
viacep-rs旨在在所有一级支持的Rust系统上工作
- MacOSX
- Linux
- Windows
最低编译器版本
由于使用了某些特性,holiday-api-rust需要 rustc
版本 1.18 或更高。
入门
将以下内容添加到您的 Cargo.toml
[dependencies]
viacep_rs = "0.2.0"
serde_json = "1.0"
然后,在您的 lib.rs
或 main.rs
文件中添加
extern crate viacep_rs;
let client = ViaCepClient::new();
// Single Zip Code data
match client.get_zipcode("03177010") {
Err(e) => eprintln!("{:?}", e),
Ok(data) => {
let cep = data.unwrap();
println!("IBGE: {} | Address: {} | Neighborhood: {} | City: {} | UF: {}", cep.ibge, cep.Address, cep.Neighborhood, cep.City, cep.state_initials);
}
}
//Find by address data
match client.search("SP", "Sâo Paulo", "Paulista") {
Err(e) => eprintln!("{:?}", e),
Ok(data) => {
let addresses = data.unwrap();
for address in addresses {
println!("IBGE: {} | Address: {} | City: {} | Zip: {}", address.ibge, address.address, address.city, address.zip);
}
}
}
许可证
许可下
- MIT许可证 (LICENSE 或 http://opensource.org/licenses/MIT)
依赖项
~16–26MB
~383K SLoC