Skip to main content

linkrs_query/executor/
base.rs

1//! Unified Module for Basic Types of Actuators
2//!
3//! This module defines all the basic types related to actuators in a centralized manner, eliminating duplicate definitions and ensuring type consistency.
4//!
5//! Module structure:
6//! - executor_stats.rs    - Executor statistics
7//! - execution_result.rs  - Execution result type
8//! - execution_context.rs - Execution context
9//! - memory_budget.rs     - Memory budget and tracking
10//! - traits.rs            - Search provider trait
11
12pub mod execution_context;
13pub mod execution_result;
14pub mod executor_stats;
15pub mod memory_budget;
16pub mod traits;
17
18pub use execution_context::{ExecutionContext, SearchContext};
19pub use execution_result::{DBResult, ExecutionResult, IntoExecutionResult};
20pub use executor_stats::ExecutorStats;
21pub use memory_budget::{
22    MemoryBudget, MemoryReservation, MemoryTracker, MemoryTrackerReservation, Spillable,
23};
24#[cfg(feature = "fulltext")]
25pub use traits::FulltextProvider;
26#[cfg(feature = "vector")]
27pub use traits::VectorProvider;
28pub use traits::{IndexInfo, SearchProvider, SearchProviderType};
29
30pub use linkrs_core::types::EdgeDirection;