Expand description
Storage backend abstraction and implementations.
All backends implement store::StorageBackend to provide
uniform access to snapshot data regardless of source (local file, HTTP, S3).
Storage backends for snapshot byte access.
Implements the StorageBackend trait for local files, HTTP (blocking and
async), memory-mapped files, and S3-compatible object storage. Higher
layers use these backends to fetch raw bytes without caring about the
transport.
Modules§
- http
- HTTP storage backends (blocking and async).
- local
- Local file-based storage backends.
- runtime
- Shared Tokio runtime for async storage backends.
- s3
- S3-compatible object storage backends.
- utils
- URL validation utilities for storage backends.
Traits§
- Storage
Backend - Abstract interface for all byte-addressable snapshot storage backends.