rusoto

AWS SDK for Rust

  • 所有者: rusoto/rusoto
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Rusoto

Rusoto is an AWS SDK for Rust


You may be looking for:

Installation

Rusoto is available on crates.io.
To use Rusoto in your Rust program built with Cargo, add it as a dependency and rusoto_$SERVICENAME for any supported AWS service you want to use.

For example, to include only S3 and SQS:

[dependencies]
rusoto_core = "0.43.0-beta.1"
rusoto_sqs = "0.43.0-beta.1"
rusoto_s3 = "0.43.0-beta.1"

Migration notes

Breaking changes and migration details are documented at https://rusoto.org/migrations.html.

Note that from v0.43.0 onward, Rusoto uses Rust's std::future::Future, and the Tokio 0.2 ecosystem.

Usage

Rusoto has a crate for each AWS service, containing Rust types for that service's API.
A full list of these services can be found here.
All other public types are reexported to the crate root.
Consult the rustdoc documentation for full details by running cargo doc or visiting the online documentation for the latest crates.io release.

A simple example of using Rusoto's DynamoDB API to list the names of all tables in a database:

use rusoto_core::Region;
use rusoto_dynamodb::{DynamoDb, DynamoDbClient, ListTablesInput};

#[tokio::main]
async fn main() {
    let client = DynamoDbClient::new(Region::UsEast1);
    let list_tables_input: ListTablesInput = Default::default();

    match client.list_tables(list_tables_input).await {
        Ok(output) => match output.table_names {
            Some(table_name_list) => {
                println!("Tables in database:");

                for table_name in table_name_list {
                    println!("{}", table_name);
                }
            }
            None => println!("No tables in database!"),
        },
        Err(error) => {
            println!("Error: {:?}", error);
        }
    }
}

Credentials

For more information on Rusoto's use of AWS credentials such as priority and refreshing, see AWS Credentials.

Semantic versioning

Rusoto complies with semantic versioning 2.0.0.
Until reaching 1.0.0 the API is to be considered unstable.
See Cargo.toml or rusoto on crates.io for current version.

Releases

Information on release schedules and procedures are in RELEASING.

Contributing

Discussions take place on the Rusoto Discord channel.

See CONTRIBUTING for more information.

Supported OSs, Rust versions and non-AWS projects

Linux, OSX and Windows are supported and tested via Azure Pipelines and Appveyor.

Rust stable, beta and nightly are supported.

Rusoto's primary aim is to be used with AWS. Other projects that provide AWS-like APIs, such as Ceph, Minio, Yandex Object Storage, etc... are not a focus at this time. PRs to fix issues with Rusoto and AWS-like APIs are welcome but generally won't be created by Rusoto maintainers.

License

Rusoto is distributed under the terms of the MIT license.

See LICENSE for details.

主要指标

概览
名称与所有者rusoto/rusoto
主编程语言Rust
编程语言Rust (语言数: 4)
平台
许可证MIT License
所有者活动
创建于2015-07-15 00:22:17
推送于2023-12-11 09:58:15
最后一次提交2022-04-24 19:34:29
发布数114
最新版本名称signature-v0.48.0 (发布于 2022-04-24 22:10:09)
第一版名称v0.1.1 (发布于 )
用户参与
星数2.7k
关注者数33
派生数447
提交数3.2k
已启用问题?
问题数913
打开的问题数224
拉请求数916
打开的拉请求数36
关闭的拉请求数150
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?