Skip to main content

kvbm_engine/object/s3/
mod.rs

1// SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2// SPDX-License-Identifier: Apache-2.0
3
4//! S3-compatible object storage implementations.
5//!
6//! This module contains all S3-specific implementations:
7//! - [`S3ObjectBlockClient`] - Implements [`super::ObjectBlockOps`] for S3/MinIO
8//! - [`S3LockManager`] - Implements [`super::ObjectLockManager`] for distributed locking
9//!
10//! All types in this module are feature-gated behind `s3`. Consumers should use
11//! the factory functions in the parent [`object`](super) module to create trait
12//! objects without needing to depend on the `s3` feature.
13
14mod client;
15mod lock;
16
17pub use client::{S3Config, S3ObjectBlockClient};
18pub use lock::S3LockManager;