How AWS is building the Rust SDK and how you can use it today - Zelda Hessler - Rust Linz June 2022

AWS is building an open-source Rust SDK with Smithy, featuring easy service creation, customizable middleware, and support for multiple HTTP frameworks, learn how you can use it today.

Key takeaways
  • AWS is building an open-source Rust SDK using the Smithy framework.
  • The SDK allows for easy creation of services and can be used to generate Rust code for AWS services.
  • Smithy clients are built on top of the Tower framework, which provides a way to create reusable code for HTTP requests.
  • The SDK uses a middleware-based architecture, which allows for easy customization and extension.
  • The SDK supports multiple HTTP frameworks, including hyper and Tokyo.
  • The SDK provides a way to define service configurations and can be used to generate Rust code for AWS services.
  • The SDK includes a type called “operation” which is used to define the structure of a request and response.
  • The SDK provides a way to define error handling and retry logic for requests.
  • The SDK includes a feature called “inlinables” which allows for the creation of Rust code for AWS services.
  • The SDK provides a way to customize the behavior of the SDK using middleware and can be used to generate Rust code for AWS services.
  • The SDK includes a type called “service config” which is used to define the configuration for a service.
  • The SDK provides a way to define the structure of a request and response using the “operation” type.
  • The SDK includes a feature called “retries” which allows for the configuration of retry logic for requests.
  • The SDK provides a way to customize the behavior of the SDK using middleware.
  • The SDK includes a type called “credentials provider” which is used to define the credentials for a service.
  • The SDK provides a way to define the structure of a request and response using the “operation” type.
  • The SDK includes a feature called “timeout” which allows for the configuration of timeout logic for requests.
  • The SDK provides a way to customize the behavior of the SDK using middleware.