reifydb_engine/
lib.rs

1// Copyright (c) reifydb.com 2025
2// This file is licensed under the AGPL-3.0-or-later, see license.md file
3
4#![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}