sqlitegraph 2.0.7

Embedded graph database with full ACID transactions, HNSW vector search, dual backend support, and comprehensive graph algorithms library
Documentation
//! Edge store module placeholder
//!
//! This is a temporary placeholder while modularization is in progress.
//! The actual EdgeStore implementation is being moved to modular components.

// Re-export the modularized components
pub use self::edge_store_components::{
    EdgeRecordOperations, EdgeIdManager, AdjacencyAllocator,
    check_for_overlap, calculate_neighbor_offset_in_cluster,
    calculate_edge_data_offset_in_cluster, validate_cluster_size,
    calculate_optimal_cluster_size,
};

// Re-export core types
pub use crate::backend::native::types::{EdgeRecord, NativeEdgeId, EdgeFlags};

// Import the modularized components
pub mod edge_store_components;

/// Edge store for managing edge records and adjacency
///
/// This is a temporary implementation during modularization.
/// The full implementation is being moved to modular components.
pub struct EdgeStore<'a> {
    _graph_file: std::marker::PhantomData<&'a ()>,
}

impl<'a> EdgeStore<'a> {
    /// Create a new edge store (placeholder during modularization)
    pub fn new(_graph_file: &mut crate::backend::native::graph_file::GraphFile) -> Self {
        Self { _graph_file: std::marker::PhantomData }
    }
}