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;
10
11use reifydb_core::value::column::columns::Columns;
12
13/// A stateless Columns → Columns transformation.
14pub trait Transform: Send + Sync {
15	fn apply(&self, ctx: &context::TransformContext, input: Columns) -> reifydb_type::Result<Columns>;
16}