s4

Crates.ios4
lib.rss4
version0.0.15
sourcesrc
created_at2018-01-21 05:52:04.804815
updated_at2019-07-18 09:31:35.600938
descriptionSimpler Simple Storage Service: high-level API extensions for Rusoto's S3Client
homepage
repositoryhttps://gitlab.com/pgerber/s4
max_upload_size
id47632
size55,691
Bob-team (github:qoollo:bob-team)

documentation

https://docs.rs/s4

README

S4 - Simpler Simple Storage Service

crates.io

:warning: This create is still under heavy development and not yet production ready.

What is S4

S4 is attempt to provide a high-level API for S3. It is based on Rusoto and merely extents it's API.

What is added that Rusoto itself doesn't provide

  • simple way to create an S3Client
  • download object to a file
  • download object and Write it
  • upload object from file
  • Read object and upload it
  • simple way to iterate through all objects or objects with a given prefix

Implementation details

Most functionality is provided by the S4 trait which is implemented for Rusoto's S3Client.

Running Tests

  1. Start Minio
docker run -d --rm -p 9000:9000 --env "MINIO_ACCESS_KEY=ANTN35UAENTS5UIAEATD" \
--env "MINIO_SECRET_KEY=TtnuieannGt2rGuie2t8Tt7urarg5nauedRndrur" \
--env MINIO_DOMAIN=localhost minio/minio server /minio
  1. Run tests
cargo test --all
Commit count: 69

cargo fmt