Path: blob/main/crates/polars-mem-engine/src/executors/udf.rs
6940 views
use super::*;12pub(crate) struct UdfExec {3pub(crate) input: Box<dyn Executor>,4pub(crate) function: FunctionIR,5}67impl Executor for UdfExec {8fn execute(&mut self, state: &mut ExecutionState) -> PolarsResult<DataFrame> {9state.should_stop()?;10#[cfg(debug_assertions)]11{12if state.verbose() {13eprintln!("run UdfExec")14}15}16let df = self.input.execute(state)?;1718let profile_name = if state.has_node_timer() {19Cow::Owned(format!("{}", self.function))20} else {21Cow::Borrowed("")22};23state.record(|| self.function.evaluate(df), profile_name)24}25}262728