Skip to main content

reifydb_engine/transform/
mod.rs

1// SPDX-License-Identifier: AGPL-3.0-or-later
2// Copyright (c) 2025 ReifyDB
3
4pub mod context;
5#[cfg(reifydb_target = "native")]
6pub mod ffi;
7#[cfg(reifydb_target = "native")]
8pub mod loader;
9pub mod registry;
10pub mod wasm;
11pub mod wasm_loader;
12
13use reifydb_core::value::column::columns::Columns;
14use reifydb_type::Result;
15
16/// A stateless Columns → Columns transformation.
17pub trait Transform: Send + Sync {
18	fn apply(&self, ctx: &context::TransformContext, input: Columns) -> Result<Columns>;
19}