1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! 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
//!
//! ```text
//! rustack-s3-http (routing, XML, auth)
//! |
//! v
//! RustackS3 (S3Handler trait impl in server)
//! |
//! v
//! S3ServiceState (buckets, global index)
//! |
//! v
//! StorageBackend (in-memory + spillover)
//! ```
pub use S3Config;
pub use RustackS3;