1#![cfg_attr(not(debug_assertions), deny(warnings))]
5
6use reifydb_core::interface::version::{ComponentType, HasVersion, SystemVersion};
7use reifydb_type::Result;
8
9mod engine;
10pub mod environment;
11mod evaluate;
12pub mod execute;
13#[allow(dead_code)]
14pub mod function;
15pub(crate) mod interceptor;
16pub mod stack;
17pub mod table_virtual;
18pub mod test_utils;
19pub mod transaction;
20
21pub use engine::StandardEngine;
22pub use evaluate::{
23 ColumnEvaluationContext, RowEvaluationContext, column::StandardColumnEvaluator, row::StandardRowEvaluator,
24};
25pub use transaction::{StandardCommandTransaction, StandardQueryTransaction, StandardTransaction};
26
27pub struct EngineVersion;
28
29impl HasVersion for EngineVersion {
30 fn version(&self) -> SystemVersion {
31 SystemVersion {
32 name: "engine".to_string(),
33 version: env!("CARGO_PKG_VERSION").to_string(),
34 description: "Query execution and processing engine module".to_string(),
35 r#type: ComponentType::Module,
36 }
37 }
38}