Crates.io | rusoto_core |
lib.rs | rusoto_core |
version | 0.48.0 |
source | src |
created_at | 2017-05-20 00:54:37.33041 |
updated_at | 2022-04-25 03:48:30.452153 |
description | AWS SDK for Rust - Core |
homepage | https://www.rusoto.org/ |
repository | https://github.com/rusoto/rusoto |
max_upload_size | |
id | 15228 |
size | 94,426 |
Rusoto is an AWS SDK for Rust
You may be looking for:
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.48.0"
rusoto_sqs = "0.48.0"
rusoto_s3 = "0.48.0"
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.
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);
}
}
}
If you do not want to use OpenSSL, you can replace it with rustls by editing your Cargo.toml:
[dependencies]
rusoto_core = { version="0.48.0", default_features=false, features=["rustls"] }
rusoto_sqs = { version="0.48.0", default_features=false, features=["rustls"] }
rusoto_s3 = { version="0.48.0", default_features=false, features=["rustls"] }
For more information on Rusoto's use of AWS credentials such as priority and refreshing, see AWS Credentials.
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.
Information on release schedules and procedures are in RELEASING.
See CONTRIBUTING.
Linux, OSX and Windows are supported and tested via Azure Pipelines and Appveyor.
Rust stable, beta and nightly are supported.
Rusoto is distributed under the terms of the MIT license.
See LICENSE for details.