#sdk #bucket #object #object-storage #tos #volcengine #bucket-api

ve-tos-rust-sdk

volcengine offical tos rust sdk

1 stable release

2.0.1 Mar 18, 2024
2.0.0 Mar 17, 2024

#5 in #bucket

Download history 77/week @ 2024-03-11 195/week @ 2024-03-18 40/week @ 2024-04-01

312 downloads per month

Apache-2.0

420KB
9K SLoC

Volcengine Object Storage(TOS) Rust SDK

use std::env;

use ve_tos_rust_sdk::bucket::{BucketAPI, ListBucketsInput};
use ve_tos_rust_sdk::tos;

fn main() {
    let ak = env::var("TOS_ACCESS_KEY").unwrap_or("".to_string());
    let sk = env::var("TOS_SECRET_KEY").unwrap_or("".to_string());
    let endpoint = "https://tos-cn-beijing.volces.com";
    let region = "cn-beijing";
    let client = tos::builder()
        .connection_timeout(3000)
        .request_timeout(10000)
        .max_retry_count(3)
        .ak(ak)
        .sk(sk)
        .region(region)
        .endpoint(endpoint)
        .build().unwrap();

    let o = client.list_buckets(&ListBucketsInput::new()).unwrap();
    for bucket in o.buckets() {
        println!("{}", bucket.name());
    }
}

Dependencies

~8–23MB
~348K SLoC