rustack-s3-core 0.9.0

S3 service implementation for Rustack
Documentation

S3 service implementation for Rustack.

This crate implements the S3 business logic provider (RustackS3) that can be plugged into the rustack-s3-http service layer via the S3Handler trait. It supports bucket CRUD, object CRUD, multipart uploads, versioning, CORS, tagging, ACLs, encryption metadata, checksums, object lock, and more.

Architecture

rustack-s3-http (routing, XML, auth)
       |
       v
RustackS3 (S3Handler trait impl in server)
       |
       v
  S3ServiceState (buckets, global index)
       |
       v
  StorageBackend (in-memory + spillover)