Rust library for working with Amazon S3 or arbitrary S3 compatible APIs, fully compatible with async/await and futures ^0.3
Intro
Modest interface towards Amazon S3, as well as S3 compatible object storage APIs such as Wasabi, Yandex or Minio.
Supports put, get, list, delete, operations on tags and location.
Additionally a dedicated presign_getBucket method is available. This means you can upload to s3, and give the link to select people without having to worry about publicly accessible files on S3. This also means that you can give people
a PUT presigned URL, meaning they can upload to a specific key in S3 for the duration of the presigned URL.
There are a few different options for getting an object. async and sync methods are generic over std::io::Write,
while tokio methods are generic over tokio::io::AsyncWriteExt.
Each GET method has a PUT companion sync and async methods are generic over std::io::Read,
while tokio methods are generic over tokio::io::AsyncReadExt.