#api-bindings #iaa-s #api

vultr

一个纯Rust的Vultr API绑定

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开发工具

Download history 20/week @ 2024-03-28 9/week @ 2024-04-04 62/week @ 2024-04-18 16/week @ 2024-04-25

61 每月下载量

MIT 协议

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