Expand description
Query execution layer for the Uni graph database.
This crate provides OpenCypher query parsing, logical planning, and execution against Uni’s object-store-backed property graph.
§Modules
query— planner, executor, DataFusion integration, pushdown logictypes— public value types (Value,Node,Edge,Path, etc.)
§Quick Start
ⓘ
let executor = Executor::new(storage);
let planner = QueryPlanner::new(schema);
let plan = planner.plan(cypher_ast)?;
let result = executor.execute_plan(plan, ¶ms).await?;Re-exports§
pub use query::executor::core::OperatorStats;pub use query::executor::core::ProfileOutput;pub use query::executor::procedure::ProcedureOutput;pub use query::executor::procedure::ProcedureParam;pub use query::executor::procedure::ProcedureRegistry;pub use query::executor::procedure::ProcedureValueType;pub use query::executor::procedure::RegisteredProcedure;pub use query::executor::CustomFunctionRegistry;pub use query::executor::CustomScalarFn;pub use query::executor::Executor;pub use query::executor::ResultNormalizer;pub use query::planner::CostEstimates;pub use query::planner::ExplainOutput;pub use query::planner::IndexUsage;pub use query::planner::LogicalPlan;pub use query::planner::QueryPlanner;pub use types::ExecuteResult;pub use types::QueryCursor;pub use types::QueryMetrics;pub use types::QueryResult;pub use types::QueryWarning;pub use types::Row;
Modules§
Structs§
- Edge
- Graph edge with identity, type, endpoints, and properties.
- Node
- Graph node with identity, labels, and properties.
- Path
- Graph path consisting of alternating nodes and edges.
Enums§
- Cypher
Query - Time
Travel Spec - Value
- Dynamic value type for properties, parameters, and results.
Traits§
Functions§
- validate_
read_ only - Validate that a query AST contains only read clauses.