ruvector/crates/ruvector-graph/examples
Claude 149429e5e1 fix: Resolve compilation errors in ruvector-graph crate
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.
2025-11-25 23:42:29 +00:00
..
test_cypher_parser.rs fix: Resolve compilation errors in ruvector-graph crate 2025-11-25 23:42:29 +00:00