pub mod advanced_objects;
mod alter;
mod alter_rewrite;
pub mod arena;
pub mod cache;
mod compaction_guard;
mod constraint_validator;
pub mod correlation;
mod create_table;
pub mod cursor;
pub mod debug_output;
mod delete;
pub mod dml_cost;
mod dml_returning;
mod domain_ddl;
mod drop_table;
pub mod errors;
pub mod evaluator;
mod explain;
pub mod expression_index_maintenance;
pub mod foreign_key_check;
mod grant;
pub mod index_ddl;
pub mod information_schema;
mod insert;
mod introspection;
pub mod limits;
pub mod memory;
pub mod mvcc;
mod optimizer;
pub mod partial_index_maintenance;
pub mod persistence;
pub mod pipeline;
mod privilege_checker;
pub mod procedural;
mod raise_scope;
pub mod profiling;
mod revoke;
mod role_ddl;
pub mod schema;
mod schema_ddl;
pub mod select;
mod select_into;
pub mod session;
pub mod sqlite_schema;
pub mod sqlite_stat;
pub mod timeout;
mod transaction;
mod trigger_ddl;
mod trigger_execution;
mod trigger_rename;
pub mod truncate;
mod truncate_table;
mod truncate_validation;
mod type_ddl;
mod update;
mod view_ddl;
pub mod readonly;
#[cfg(feature = "simd")]
pub mod simd;
pub use alter::AlterTableExecutor;
pub use cache::{
CacheManager, CacheStats, CachedQueryContext, PreparedStatement, PreparedStatementCache,
PreparedStatementCacheStats, PreparedStatementError, QueryPlanCache, QuerySignature,
};
pub use constraint_validator::ConstraintValidator;
pub use create_table::CreateTableExecutor;
pub use cursor::{Cursor, CursorExecutor, CursorResult, CursorStore, FetchResult};
pub use delete::DeleteExecutor;
pub use dml_cost::DmlOptimizer;
pub use domain_ddl::DomainExecutor;
pub use drop_table::DropTableExecutor;
pub use errors::ExecutorError;
pub use evaluator::{clear_in_subquery_cache, ExpressionEvaluator};
pub use explain::{ExplainExecutor, ExplainResult, PlanNode, SqliteVmOutput, VmInstruction};
pub use grant::GrantExecutor;
pub use index_ddl::{
AnalyzeExecutor, CreateIndexExecutor, DropIndexExecutor, IndexExecutor, ReindexExecutor,
};
pub use insert::defaults::evaluate_default_expression;
pub use insert::{InsertExecutor, InsertOutcome};
pub use introspection::IntrospectionExecutor;
pub use memory::QueryArena;
pub use persistence::load_sql_dump;
pub use pipeline::{
ColumnarPipeline, ExecutionContext, ExecutionPipeline, NativeColumnarPipeline, PipelineInput,
PipelineOutput, RowOrientedPipeline,
};
pub use privilege_checker::PrivilegeChecker;
pub use readonly::{ReadOnlyError, ReadOnlyQuery, SharedDatabase};
pub use revoke::RevokeExecutor;
pub use role_ddl::RoleExecutor;
pub use schema_ddl::SchemaExecutor;
pub use select::{SelectExecutor, SelectResult};
pub use select_into::SelectIntoExecutor;
pub use session::{PreparedExecutionResult, Session, SessionError, SessionMut};
pub use timeout::TimeoutContext;
pub use transaction::{
live_deferred_fk_violation_count, BeginTransactionExecutor, CommitExecutor,
ReleaseSavepointExecutor, RollbackExecutor, RollbackToSavepointExecutor, SavepointExecutor,
};
pub use trigger_ddl::TriggerExecutor;
pub use trigger_execution::{TriggerFirer, TriggerOutcome};
pub use truncate_table::TruncateTableExecutor;
pub use type_ddl::TypeExecutor;
pub use update::UpdateExecutor;
pub use view_ddl::ViewExecutor;
#[cfg(test)]
mod tests;