Skip to main content

LaneKernel

Trait LaneKernel 

Source
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§

Source

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§

Source

fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl LaneKernel<Indexed<GraphRecordAttribute, Unit>, Definite> for EdgesOperation

Source§

impl LaneKernel<Indexed<GraphRecordAttribute, Unit>, Definite> for NeighborsOperation

Source§

impl LaneKernel<Indexed<GraphRecordAttribute, Unit>, Single> for EdgesOperation

Source§

impl LaneKernel<Indexed<GraphRecordAttribute, Unit>, Single> for NeighborsOperation

Source§

impl LaneKernel<Indexed<u32, Unit>, Definite> for NodesOperation

Source§

impl LaneKernel<Indexed<u32, Unit>, Single> for NodesOperation

Source§

impl<E: EntityDomain, I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<E>>, Multiple<O>> for SelectOperation

Source§

impl<E: EntityDomain, I: IndexDomain> LaneKernel<Indexed<I, EntityReference<E>>, Definite> for SelectOperation

Source§

impl<E: EntityDomain, I: IndexDomain> LaneKernel<Indexed<I, EntityReference<E>>, Single> for SelectOperation

Source§

impl<E: EntityDomain, O: OrderState> LaneKernel<Bare<EntityReference<E>>, Multiple<O>> for SelectOperation

Source§

impl<E: EntityDomain> LaneKernel<Bare<EntityReference<E>>, Definite> for SelectOperation

Source§

impl<E: EntityDomain> LaneKernel<Bare<EntityReference<E>>, Single> for SelectOperation

Source§

impl<I, V, A, O> LaneKernel<Indexed<I, V>, Multiple<O>> for SortByOperation<A>

Source§

impl<I, V, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhen<C>

Source§

impl<I, V, C> LaneKernel<Indexed<I, V>, Single> for RaiseWhen<C>

Source§

impl<I, V, D, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhenErrorsOf<D, C>

Source§

impl<I, V, D, C> LaneKernel<Indexed<I, V>, Single> for RaiseWhenErrorsOf<D, C>

Source§

impl<I, V, E, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhenErrorsWithCause<E, C>
where I: IndexDomain, V: ValueDomain, E: Error + 'static, C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,

Source§

impl<I, V, E, C> LaneKernel<Indexed<I, V>, Single> for RaiseWhenErrorsWithCause<E, C>
where I: IndexDomain, V: ValueDomain, E: Error + 'static, C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,

Source§

impl<I, V, G, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhenErrorsIn<G, C>

Source§

impl<I, V, G, C> LaneKernel<Indexed<I, V>, Single> for RaiseWhenErrorsIn<G, C>

Source§

impl<I, V, K, C> LaneKernel<Indexed<I, V>, C> for GroupByOperation<K>

Source§

impl<I, V, O, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhen<C>

Source§

impl<I, V, O, D, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhenErrorsOf<D, C>

Source§

impl<I, V, O, E, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhenErrorsWithCause<E, C>
where I: IndexDomain, V: ValueDomain, O: OrderState, E: Error + 'static, C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,

Source§

impl<I, V, O, G, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhenErrorsIn<G, C>

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MaximumOperation

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MeanOperation

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MedianOperation

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MinimumOperation

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for ProductOperation

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for RandomOperation

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for SortOperation
where I: IndexDomain, V: ValueOrdering, O: OrderState, for<'a> I::Index<'a>: EnsureSortable, for<'a> V::Value<'a>: EnsureSortable, V::Owned: Debug + Display + Send + Sync,

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for StandardDeviationOperation

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for SumOperation

Source§

impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for VarianceOperation

Source§

impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Multiple<O>> for EdgesOperation

Source§

impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Multiple<O>> for NeighborsOperation

Source§

impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<u32>>, Multiple<O>> for NodesOperation

Source§

impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, Mask>, Multiple<O>> for AllOperation

Source§

impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, Mask>, Multiple<O>> for AnyOperation

Source§

impl<I: IndexDomain, V: ValueDomain, D: Diagnostic> LaneKernel<Indexed<I, V>, Definite> for RaiseErrorsOf<D>

Source§

impl<I: IndexDomain, V: ValueDomain, D: Diagnostic> LaneKernel<Indexed<I, V>, Single> for RaiseErrorsOf<D>

Source§

impl<I: IndexDomain, V: ValueDomain, E: Error + 'static> LaneKernel<Indexed<I, V>, Definite> for RaiseErrorsWithCause<E>

Source§

impl<I: IndexDomain, V: ValueDomain, E: Error + 'static> LaneKernel<Indexed<I, V>, Single> for RaiseErrorsWithCause<E>

Source§

impl<I: IndexDomain, V: ValueDomain, G: ErrorGroup> LaneKernel<Indexed<I, V>, Definite> for RaiseErrorsIn<G>

Source§

impl<I: IndexDomain, V: ValueDomain, G: ErrorGroup> LaneKernel<Indexed<I, V>, Single> for RaiseErrorsIn<G>

Source§

impl<I: IndexDomain, V: ValueDomain, O: OrderState, D: Diagnostic> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseErrorsOf<D>

Source§

impl<I: IndexDomain, V: ValueDomain, O: OrderState, E: Error + 'static> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseErrorsWithCause<E>

Source§

impl<I: IndexDomain, V: ValueDomain, O: OrderState, G: ErrorGroup> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseErrorsIn<G>

Source§

impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for CountOperation

Source§

impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for Raise

Source§

impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for ShuffleOperation

Source§

impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for UnorderOperation

Source§

impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Definite> for CountOperation

Source§

impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Definite> for Raise

Source§

impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for EnumerateOperation

Source§

impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for FirstOperation

Source§

impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for LastOperation

Source§

impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for ReverseOrderOperation

Source§

impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for TakeOperation

Source§

impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Single> for CountOperation

Source§

impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Single> for Raise

Source§

impl<I: IndexDomain, V: ValueEquivalence, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for IsDuplicatedOperation

Source§

impl<I: IndexDomain, V: ValueEquivalence, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for UniqueCountOperation

Source§

impl<I: IndexDomain, V: ValueEquivalence> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for DropDuplicatesOperation

Source§

impl<I: IndexDomain, V: ValueMode + BareValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for ModeOperation

Source§

impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Definite> for EdgesOperation

Source§

impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Definite> for NeighborsOperation

Source§

impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Single> for EdgesOperation

Source§

impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Single> for NeighborsOperation

Source§

impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<u32>>, Definite> for NodesOperation

Source§

impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<u32>>, Single> for NodesOperation

Source§

impl<O: OrderState> LaneKernel<Bare<Mask>, Multiple<O>> for AllOperation

Source§

impl<O: OrderState> LaneKernel<Bare<Mask>, Multiple<O>> for AnyOperation

Source§

impl<O: OrderState> LaneKernel<Indexed<GraphRecordAttribute, Unit>, Multiple<O>> for EdgesOperation

Source§

impl<O: OrderState> LaneKernel<Indexed<GraphRecordAttribute, Unit>, Multiple<O>> for NeighborsOperation

Source§

impl<O: OrderState> LaneKernel<Indexed<u32, Unit>, Multiple<O>> for NodesOperation

Source§

impl<V, C> LaneKernel<Bare<V>, Definite> for RaiseWhen<C>

Source§

impl<V, C> LaneKernel<Bare<V>, Single> for RaiseWhen<C>

Source§

impl<V, D, C> LaneKernel<Bare<V>, Definite> for RaiseWhenErrorsOf<D, C>

Source§

impl<V, D, C> LaneKernel<Bare<V>, Single> for RaiseWhenErrorsOf<D, C>

Source§

impl<V, E, C> LaneKernel<Bare<V>, Definite> for RaiseWhenErrorsWithCause<E, C>
where V: BareValueDomain, E: Error + 'static, C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,

Source§

impl<V, E, C> LaneKernel<Bare<V>, Single> for RaiseWhenErrorsWithCause<E, C>
where V: BareValueDomain, E: Error + 'static, C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,

Source§

impl<V, G, C> LaneKernel<Bare<V>, Definite> for RaiseWhenErrorsIn<G, C>

Source§

impl<V, G, C> LaneKernel<Bare<V>, Single> for RaiseWhenErrorsIn<G, C>

Source§

impl<V, O, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhen<C>

Source§

impl<V, O, D, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhenErrorsOf<D, C>

Source§

impl<V, O, E, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhenErrorsWithCause<E, C>
where V: BareValueDomain, O: OrderState, E: Error + 'static, C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,

Source§

impl<V, O, G, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhenErrorsIn<G, C>

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MaximumOperation

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MeanOperation

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MedianOperation

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MinimumOperation

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for ProductOperation

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for RandomOperation

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for SortOperation

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for StandardDeviationOperation

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for SumOperation

Source§

impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for VarianceOperation

Source§

impl<V: BareValueDomain, D: Diagnostic> LaneKernel<Bare<V>, Definite> for RaiseErrorsOf<D>

Source§

impl<V: BareValueDomain, D: Diagnostic> LaneKernel<Bare<V>, Single> for RaiseErrorsOf<D>

Source§

impl<V: BareValueDomain, E: Error + 'static> LaneKernel<Bare<V>, Definite> for RaiseErrorsWithCause<E>

Source§

impl<V: BareValueDomain, E: Error + 'static> LaneKernel<Bare<V>, Single> for RaiseErrorsWithCause<E>

Source§

impl<V: BareValueDomain, G: ErrorGroup> LaneKernel<Bare<V>, Definite> for RaiseErrorsIn<G>

Source§

impl<V: BareValueDomain, G: ErrorGroup> LaneKernel<Bare<V>, Single> for RaiseErrorsIn<G>

Source§

impl<V: BareValueDomain, O: OrderState, D: Diagnostic> LaneKernel<Bare<V>, Multiple<O>> for RaiseErrorsOf<D>

Source§

impl<V: BareValueDomain, O: OrderState, E: Error + 'static> LaneKernel<Bare<V>, Multiple<O>> for RaiseErrorsWithCause<E>

Source§

impl<V: BareValueDomain, O: OrderState, G: ErrorGroup> LaneKernel<Bare<V>, Multiple<O>> for RaiseErrorsIn<G>

Source§

impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for CountOperation

Source§

impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for Raise

Source§

impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for ShuffleOperation

Source§

impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for UnorderOperation

Source§

impl<V: BareValueDomain> LaneKernel<Bare<V>, Definite> for CountOperation

Source§

impl<V: BareValueDomain> LaneKernel<Bare<V>, Definite> for Raise

Source§

impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for EnumerateOperation

Source§

impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for FirstOperation

Source§

impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for LastOperation

Source§

impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for ReverseOrderOperation

Source§

impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for TakeOperation

Source§

impl<V: BareValueDomain> LaneKernel<Bare<V>, Single> for CountOperation

Source§

impl<V: BareValueDomain> LaneKernel<Bare<V>, Single> for Raise

Source§

impl<V: ValueEquivalence + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for IsDuplicatedOperation

Source§

impl<V: ValueEquivalence + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for UniqueCountOperation

Source§

impl<V: ValueEquivalence + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for UniqueOperation

Source§

impl<V: ValueMode + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for ModeOperation