mod.rs 756 Bytes
Newer Older
Ryan Olson's avatar
Ryan Olson committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// SPDX-License-Identifier: Apache-2.0

//! S3-compatible object storage implementations.
//!
//! This module contains all S3-specific implementations:
//! - [`S3ObjectBlockClient`] - Implements [`super::ObjectBlockOps`] for S3/MinIO
//! - [`S3LockManager`] - Implements [`super::ObjectLockManager`] for distributed locking
//!
//! All types in this module are feature-gated behind `s3`. Consumers should use
//! the factory functions in the parent [`object`](super) module to create trait
//! objects without needing to depend on the `s3` feature.

mod client;
mod lock;

pub use client::{S3Config, S3ObjectBlockClient};
pub use lock::S3LockManager;