pub trait LocyPredicate: Send + Sync {
// Required methods
fn signature(&self) -> &PredSignature;
fn evaluate(
&self,
args: &[ColumnarValue],
rows: usize,
) -> Result<BooleanArray, FnError>;
// Provided method
fn evaluate_fuzzy(
&self,
_args: &[ColumnarValue],
_rows: usize,
) -> Option<Result<Float64Array, FnError>> { ... }
}Expand description
A Locy predicate plugin — boolean (or fuzzy) column over inputs.
Required Methods§
Sourcefn signature(&self) -> &PredSignature
fn signature(&self) -> &PredSignature
Static signature.
Sourcefn evaluate(
&self,
args: &[ColumnarValue],
rows: usize,
) -> Result<BooleanArray, FnError>
fn evaluate( &self, args: &[ColumnarValue], rows: usize, ) -> Result<BooleanArray, FnError>
Provided Methods§
Sourcefn evaluate_fuzzy(
&self,
_args: &[ColumnarValue],
_rows: usize,
) -> Option<Result<Float64Array, FnError>>
fn evaluate_fuzzy( &self, _args: &[ColumnarValue], _rows: usize, ) -> Option<Result<Float64Array, FnError>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".