pub trait GroupKernel<M: IndexDomain, K: GroupKey, O: Operand>: Operation<Scope = Group> {
type Output: Operand;
// Required method
fn execute<'a>(
graphrecord: &'a GraphRecord,
partition: Partition<'a, M, K, O>,
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, partition: Partition<'a, M, K, O>, 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".