pub mod pattern;
pub mod adjacency;
pub mod constants;
pub mod cpu_tuning;
pub mod edge_store;
pub mod graph_file;
pub mod node_cache;
pub mod node_store;
pub mod optimizations; pub mod types;
pub mod persistent_header;
pub mod transaction_state;
pub mod graph_backend;
pub mod graph_ops;
pub mod graph_validation;
pub mod v2;
#[cfg(feature = "native-v3")]
pub mod v3;
pub use types::{
CpuProfile, EdgeFlags, EdgeRecord, FileHeader, FileOffset, NativeBackendError, NativeEdgeId,
NativeNodeId, NativeResult, NodeFlags, NodeRecord, RecordSize,
};
pub use adjacency::{AdjacencyHelpers, AdjacencyIterator, Direction};
pub use edge_store::EdgeStore;
pub use graph_backend::NativeGraphBackend;
pub use graph_file::{
DEFAULT_NODE_DATA_START, GraphFile, RESERVED_NODE_REGION_BYTES, decode_persistent_header,
encode_persistent_header, get_slice_safe,
};
pub use node_cache::NodeRecordCache;
pub use node_store::{NodeStore, clear_node_cache};
pub use v2::{
EdgeCluster,
EdgeRecordCompactExt,
FreeSpaceManager,
NodeRecordV2,
StringTable,
export::SnapshotExporter,
export::snapshot::SnapshotExportConfig,
import::SnapshotImporter,
import::snapshot::SnapshotImportConfig,
};
#[cfg(feature = "native-v3")]
pub use v3::{PersistentHeaderV3, V3_FORMAT_VERSION, V3_HEADER_SIZE, V3_MAGIC};