Select your cookie preferences

We use essential cookies and similar tools that are necessary to provide our site and services. We use performance cookies to collect anonymous statistics, so we can understand how customers use our site and make improvements. Essential cookies cannot be deactivated, but you can choose “Customize” or “Decline” to decline performance cookies.

If you agree, AWS and approved third parties will also use cookies to provide useful site features, remember your preferences, and display relevant content, including relevant advertising. To accept or decline all non-essential cookies, choose “Accept” or “Decline.” To make more detailed choices, choose “Customize.”

Skip to main content

AWS SDK for Rust

Develop and deploy applications with the AWS SDK for Rust. The SDK makes it easy to call AWS services using idiomatic Rust APIs.

How it works

The AWS SDK for Rust simplifies the use of AWS services by providing a set of libraries that are consistent and familiar for Rust developers. All AWS SDKs support API lifecycle considerations such as credential management, retries, data marshaling, and serialization.

The AWS SDK for Rust provides Rust APIs to interact with Amazon Web Services infrastructure services. Using the SDK, you can build applications using Amazon S3, Amazon EC2, DynamoDB, and more.

Features

The AWS SDK for Rust uses modern Rust language features like async/await, non-blocking I/O, and builders. The SDK also integrates with popular libraries in the Rust ecosystem like TokioTracing, and Hyper.

The AWS SDK for Rust has a modular architecture with a separate package published for each service. This allows you to minimize your compile times and binary sizes by only compiling code you actually use.

The AWS SDK for Rust has a composable middleware stack used for executing each service API operation. The stack allows you customers to customize the SDK to support advanced use cases, such as custom telemetry, logging, and authentication.

The AWS SDK for Rust is engineered to be fast, with serializers and deserializers that minimize unnecessary copies and allocations. This reduces CPU and memory utilization by the SDK, freeing up more of these resources for your application.