ruvector_snapshot/lib.rs
1//! Snapshot and restore functionality for rUvector collections
2//!
3//! This crate provides backup and restore capabilities for vector collections,
4//! including compression, checksums, and multiple storage backends.
5
6mod error;
7mod manager;
8mod snapshot;
9mod storage;
10
11pub use error::{Result, SnapshotError};
12pub use manager::SnapshotManager;
13pub use snapshot::{Snapshot, SnapshotData, SnapshotMetadata, VectorRecord};
14pub use storage::{LocalStorage, SnapshotStorage};
15
16#[cfg(test)]
17mod tests {
18 use super::*;
19
20 #[test]
21 fn test_module_exports() {
22 // Verify all public exports are accessible
23 let _: Option<SnapshotError> = None;
24 let _: Option<SnapshotManager> = None;
25 let _: Option<Snapshot> = None;
26 }
27}