mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-06-01 23:00:37 +00:00
This commit fixes multiple compilation issues in the Neo4j-compatible hypergraph database implementation: Build Fixes: - Add Hash, Eq derives to Label type for HashMap compatibility - Fix PropertyValue enum - add List variant as alias for Array - Fix LabelIndex to use label.name instead of Label struct as key - Split cypher lexer alt() into nested calls (nom 21-alternative limit) - Fix RoaringBitmap serialize method (use serialize_into) - Add ordered-float dependency for Hash impl on float values - Fix ReadOnlyTable usage (use iter().count() instead of len()) - Add VectorIndex trait import for HnswIndex methods - Fix PropertyValue variant names in match statements (Boolean/Integer) - Add Clone bound to AdaptiveRadixTree generic parameter - Fix PhysicalPlan to use custom Debug impl (dyn Operator not Clone) - Add HyperedgeScan to PlanNode compile_node match Type System: - Implement Hash and Eq for plan::Value using OrderedFloat - Fix property_value_to_string to handle all PropertyValue variants - Add proper type annotations for nom parser combinators Code Quality: - Remove unused Clone derive from PhysicalPlan - Use std::mem::take for ownership transfer in Pipeline - Fix ArtNode type annotation in adaptive_radix.rs - Clean up test_cypher_parser.rs to use library import The library now compiles successfully. Some test files still need updates for NodeBuilder/EdgeBuilder exports and From implementations. |
||
|---|---|---|
| .. | ||
| test_cypher_parser.rs | ||