7个版本
0.3.3 | 2023年11月16日 |
---|---|
0.3.2 | 2023年10月29日 |
0.2.0 | 2023年10月18日 |
0.1.1 | 2023年10月9日 |
0.1.0 | 2020年12月31日 |
#329 在 开发工具
61 每月下载量
44KB
1K SLoC
vultr-api-rust
一个纯Rust的Vultr API绑定。
示例
示例阻塞
需要启用"blocking"功能。
vultr = { version = "*", features = ["blocking"] }
use vultr::VultrApi;
use vultr::VultrError;
fn main() -> Result<(), VultrError> {
let api = VultrApi::new("<KEY>");
let account = api.get_account_info()?;
println!("ACCOUNT: {:?}", account);
let regions = api.get_regions()?;
println!("REGIONS: {:?}", regions);
let plans = api.get_plans()?;
println!("PLANS: {:?}", plans);
let os = api.get_os_list()?;
println!("OS: {:?}", os);
Ok(())
}
示例异步
vultr = { version = "*" }
use vultr::VultrApi;
use vultr::VultrError;
#[async_std::main]
async fn main() -> Result<(), VultrError> {
let api = VultrApi::new("<KEY>");
let account = api.get_account_info_async().await?;
println!("ACCOUNT: {:?}", account);
Ok(())
}
功能
- "default" - 使用 nativetls
- "default-rustls" - 使用 rusttls
- "blocking" - 启用阻塞API
- "rustls" - 为 reqwest 启用 rustls
- "nativetls" - 添加对 nativetls 的支持 DEFAULT
- "gzip" - 在 reqwest 中启用 gzip
- "brotli" - 在 reqwest 中启用 brotli
- "deflate" - 在 reqwest 中启用 deflate
待办事项
- 文档
- 完整的API支持
依赖项
~3–20MB
~320K SLoC