Object Storage Client for Rust
Async Rust client library for interacting with the Metorial Object Storage Service.
Installation
Add to your Cargo.toml:
[]
= "0.1"
= { = "1", = ["full"] }
Usage
use ;
async
API Reference
Client Creation
let client = new;
Bucket Operations
Create Bucket
client.create_bucket.await?;
List Buckets
let buckets = client.list_buckets.await?;
Delete Bucket
client.delete_bucket.await?;
Object Operations
Put Object
let metadata = client.put_object.await?;
Get Object
let obj = client.get_object.await?;
Head Object
let metadata = client.head_object.await?;
Delete Object
client.delete_object.await?;
List Objects
let objects = client.list_objects.await?;
Error Handling
The client returns Result<T, Error> where Error can be:
Error::NotFound- Resource not foundError::AlreadyExists- Resource already existsError::BadRequest- Invalid requestError::ServerError- Server errorError::Http- Network/HTTP error