Expand description
Client library for the https://www.linode.com/ API which is documented at https://www.linode.com/docs/api/
§Example blocking
It needs to have the feature “blocking” enabled.
linode-rs = { version = "*", features = ["blocking"] }
ⓘ
use linode_rs::LinodeApi;
use linode_rs::LinodeError;
fn main() -> Result<(), LinodeError> {
let api = LinodeApi::new("<KEY>");
let list = api.list_os()?;
println!("OS {:#?}", list);
let list = api.list_types()?;
println!("TYPES {:#?}", list);
let list = api.list_instances()?;
println!("INSTANCES {:#?}", list);
Ok(())
}
§Example async
linode-rs = { version = "*" }
use linode_rs::LinodeApi;
use linode_rs::LinodeError;
#[async_std::main]
async fn main() -> Result<(), LinodeError> {
let api = LinodeApi::new("<KEY>");
let list = api.list_os_async().await?;
println!("OS {:#?}", list);
let list = api.list_types_async().await?;
println!("TYPES {:#?}", list);
let list = api.list_instances_async().await?;
println!("INSTANCES {:#?}", list);
Ok(())
}
§Features
- “default” - use nativetls
- “default-rustls” - use rusttls
- “blocking” - enable blocking api
- “rustls” - enable rustls for reqwest
- “nativetls” - add support for nativetls DEFAULT
- “gzip” - enable gzip in reqwest
- “brotli” - enable brotli in reqwest
- “deflate” - enable deflate in reqwest
Structs§
- Linode
Api - Linode
Availability - Linode
Create Instance Builder - Linode
Instance - Linode
Instance Alerts - Linode
Instance Backup Schedule - Linode
Instance Backups - Linode
Instance Specs - Linode
Os - Linode
Region - Linode
Region Resolver - Linode
Type - Linode
Type Addon - Linode
Type Addons - Linode
Type Price - Linode
Type Region Price