oxirs-arq 0.3.1

Jena-style SPARQL algebra with extension points and query optimization
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Parallel query executor, scan iterator, and work-stealing queue.
//!
//! This module provides `ParallelQueryExecutor` for multi-threaded SPARQL
//! algebra evaluation, `ParallelScanIterator` for partitioned dataset scans,
//! and `WorkStealingQueue<T>` for dynamic load-balancing across worker threads.
//!
//! This module is a thin facade. The implementation is split across:
//! - [`crate::parallel_executor_engine`] — the [`ParallelQueryExecutor`] type,
//!   thread pool, algebra dispatch, and BGP/join/union/filter/order-by/group-by.
//! - [`crate::parallel_executor_ops`]    — property paths, optional/minus joins,
//!   federation, projection, and slicing operators.
//! - [`crate::parallel_executor_queue`]  — [`ParallelScanIterator`] and
//!   [`WorkStealingQueue`].

pub use crate::parallel_executor_engine::{ParallelExecutor, ParallelQueryExecutor};
pub use crate::parallel_executor_queue::{ParallelScanIterator, WorkStealingQueue};