pub trait Eval {
// Required methods
fn eval<'a>(
&'a self,
datums: &[Datum<'a>],
temp_storage: &'a RowArena,
) -> Result<Datum<'a>, EvalError>;
fn could_error(&self) -> bool;
}Required Methods§
Sourcefn eval<'a>(
&'a self,
datums: &[Datum<'a>],
temp_storage: &'a RowArena,
) -> Result<Datum<'a>, EvalError>
fn eval<'a>( &'a self, datums: &[Datum<'a>], temp_storage: &'a RowArena, ) -> Result<Datum<'a>, EvalError>
Evaluates, where datums are column references and temp_storage is used for allocation.
Should not panic, but instead return an appropriate EvalError.
Sourcefn could_error(&self) -> bool
fn could_error(&self) -> bool
True iff evaluation could possibly error on non-error input Datum.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".