pub trait LaneKernel<S: ElementShape, C: Arity>: Operation<Scope = Lane> {
type Output: Operand;
// Required method
fn execute<'a>(
graphrecord: &'a GraphRecord,
values: <OperandHandle<S, C> as EvaluateOperand>::ReturnValue<'a>,
prepared: Self::Prepared<'a>,
) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>;
// Provided method
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate { ... }
}Required Associated Types§
Required Methods§
fn execute<'a>( graphrecord: &'a GraphRecord, values: <OperandHandle<S, C> as EvaluateOperand>::ReturnValue<'a>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".