vibesql_executor/
lib.rs

1//! Executor - SQL Query Execution Engine
2//!
3//! This crate provides query execution functionality for SQL statements.
4
5pub mod advanced_objects;
6mod alter;
7pub mod arena;
8pub mod cache;
9mod constraint_validator;
10pub mod correlation;
11mod create_table;
12pub mod cursor;
13mod delete;
14mod domain_ddl;
15mod drop_table;
16pub mod errors;
17pub mod evaluator;
18mod explain;
19mod grant;
20pub mod index_ddl;
21pub mod information_schema;
22mod insert;
23mod introspection;
24pub mod limits;
25pub mod memory;
26mod optimizer;
27pub mod persistence;
28pub mod pipeline;
29mod privilege_checker;
30pub mod procedural;
31pub mod profiling;
32mod revoke;
33mod role_ddl;
34pub mod schema;
35mod schema_ddl;
36pub mod select;
37mod select_into;
38pub mod session;
39pub mod timeout;
40mod transaction;
41mod trigger_ddl;
42mod trigger_execution;
43pub mod truncate;
44mod truncate_table;
45mod truncate_validation;
46mod type_ddl;
47mod update;
48mod view_ddl;
49
50// SIMD-accelerated operations for columnar execution
51#[cfg(feature = "simd")]
52pub mod simd;
53
54pub use alter::AlterTableExecutor;
55pub use cache::{
56    CacheManager, CacheStats, CachedQueryContext, PreparedStatement, PreparedStatementCache,
57    PreparedStatementCacheStats, PreparedStatementError, QueryPlanCache, QuerySignature,
58};
59pub use constraint_validator::ConstraintValidator;
60pub use create_table::CreateTableExecutor;
61pub use cursor::{Cursor, CursorExecutor, CursorResult, CursorStore, FetchResult};
62pub use delete::DeleteExecutor;
63pub use domain_ddl::DomainExecutor;
64pub use drop_table::DropTableExecutor;
65pub use errors::ExecutorError;
66pub use evaluator::clear_in_subquery_cache;
67pub use evaluator::ExpressionEvaluator;
68pub use explain::{ExplainExecutor, ExplainResult, PlanNode};
69pub use grant::GrantExecutor;
70pub use index_ddl::{
71    AnalyzeExecutor, CreateIndexExecutor, DropIndexExecutor, IndexExecutor, ReindexExecutor,
72};
73pub use insert::InsertExecutor;
74pub use introspection::IntrospectionExecutor;
75pub use memory::QueryArena;
76pub use persistence::load_sql_dump;
77pub use pipeline::{
78    ColumnarPipeline, ExecutionContext, ExecutionPipeline, NativeColumnarPipeline, PipelineInput,
79    PipelineOutput, RowOrientedPipeline,
80};
81pub use privilege_checker::PrivilegeChecker;
82pub use revoke::RevokeExecutor;
83pub use role_ddl::RoleExecutor;
84pub use schema_ddl::SchemaExecutor;
85pub use select::{SelectExecutor, SelectResult};
86pub use select_into::SelectIntoExecutor;
87pub use session::{PreparedExecutionResult, Session, SessionError, SessionMut};
88pub use timeout::TimeoutContext;
89pub use transaction::{
90    BeginTransactionExecutor, CommitExecutor, ReleaseSavepointExecutor, RollbackExecutor,
91    RollbackToSavepointExecutor, SavepointExecutor,
92};
93pub use trigger_ddl::TriggerExecutor;
94pub use trigger_execution::TriggerFirer;
95pub use truncate_table::TruncateTableExecutor;
96pub use type_ddl::TypeExecutor;
97pub use update::UpdateExecutor;
98pub use view_ddl::ViewExecutor;
99
100#[cfg(test)]
101mod tests;