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
9pub mod bulk_insert;
10mod encoding;
11mod engine;
12pub mod environment;
13mod evaluate;
14pub mod execute;
15pub mod flow;
16#[allow(dead_code)]
17pub mod function;
18pub(crate) mod interceptor;
19pub mod stack;
20pub mod stream;
21pub mod table_virtual;
22pub mod test_utils;
23pub mod transaction;
24
25pub use engine::StandardEngine;
26pub use evaluate::{
27	ColumnEvaluationContext, RowEvaluationContext, column::StandardColumnEvaluator, row::StandardRowEvaluator,
28};
29pub use transaction::{StandardCommandTransaction, StandardQueryTransaction, StandardTransaction};
30
31pub struct EngineVersion;
32
33impl HasVersion for EngineVersion {
34	fn version(&self) -> SystemVersion {
35		SystemVersion {
36			name: "engine".to_string(),
37			version: env!("CARGO_PKG_VERSION").to_string(),
38			description: "Query execution and processing engine module".to_string(),
39			r#type: ComponentType::Module,
40		}
41	}
42}