#客户端 #REST客户端 #REST #CEP #viacep

bin+lib viacep_rs

使用Rust编写的Via CEP客户端包装器

2 个不稳定版本

0.2.0 2020年1月27日
0.1.0 2020年1月27日

#58 in #rest-client

MIT 许可证

16KB
172

viacep-rs

使用Rust编写的ViaCEP客户端包装器

服务 状态
AppveyorCI Build status
crates.io 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.rsmain.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);
        }
    }
}

许可证

许可下

依赖项

~16–26MB
~383K SLoC