Skip to main content

kvbm_physical/
lib.rs

1// SPDX-FileCopyrightText: Copyright (c) 2024-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2// SPDX-License-Identifier: Apache-2.0
3
4pub mod layout;
5pub mod manager;
6pub mod transfer;
7
8pub use manager::TransferManager;
9pub use transfer::{TransferConfig, TransferOptions};
10
11pub use kvbm_common::BlockId;
12pub type SequenceHash = kvbm_common::SequenceHash;
13
14#[cfg(any(test, feature = "testing"))]
15pub mod testing;
16
17#[cfg(test)]
18#[cfg(not(feature = "testing-kvbm"))]
19mod sentinel {
20    #[test]
21    #[allow(non_snake_case)]
22    fn all_functional_tests_skipped___enable_testing_kvbm() {
23        eprintln!(
24            "kvbm-physical functional tests require feature `testing-kvbm`. \
25             Run with: cargo test -p kvbm-physical --features testing-kvbm"
26        );
27    }
28}