Crate remoteit_api
source ·Expand description
§Remote.it API Wrapper
The most important structs are R3Client
and Credentials
.
To use this crate obtain your Credentials
by loading them from disk using the provided methods,
or, if you want to store the credentials in another way, instantiate a Credentials
struct directly.
See Credentials::load_from_disk
and Credentials::builder
for details and examples.
Then instantiate an R3Client
using R3Client::builder
and start calling the API functions on it.
§Features
- Enable
blocking
to use the blocking versions of the API functions from theapi_blocking
module. - Enable
async
to use the asynchronous versions of the API funcitons from theapi_async
module. - Enable
credentials_loader
to use theCredentials::load_from_disk
function. This is gated behind a feature, because it introduces additional dependencies.
Modules§
- Enabled by the
async
feature. Contains blocking implementations of the pre-written queries. - Enabled by the
blocking
feature. Contains blocking implementations of the pre-written queries. - Contains functions related to request signing for the remote.it API. They are used by this lib, but you can also use them to implement your own abstraction.
- Enabled by the
file_upload
feature. Contains structs and impl blocks related to uploading files to remote.it.
Structs§
- A struct representing the remote.it credentials file.
- Credentials for the remote.it API. Remote.it credentials consist of an access key ID and a base64 encoded secret access key.
- A client for the remote.it API.
- Use builder syntax to set the required parameters and finish by calling the method
Self::build()
.
Enums§
- Errors that can occur during the loading of credentials from disk.