pub struct Multiple<O: OrderState>(/* private fields */);Trait Implementations§
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState> AlignableArity<Indexed<I, V>, Keyed<I>> for Multiple<O>
impl<I: IndexDomain, V: ValueDomain, O: OrderState> AlignableArity<Indexed<I, V>, Keyed<I>> for Multiple<O>
Source§impl<O: OrderState> Arity for Multiple<O>
impl<O: OrderState> Arity for Multiple<O>
type AfterDrop = Multiple<O>
type AfterOrderedExpansion = Multiple<O>
type AfterUnorderedExpansion = Multiple<Unordered>
type Container<'a, X: 'a> = Box<dyn Iterator<Item = X> + 'a>
fn map_elements<'a, X: 'a, Y: 'a>( container: Self::Container<'a, X>, function: impl Fn(X) -> Y + 'a, ) -> Self::Container<'a, Y>
fn filter_map_elements<'a, X: 'a, Y: 'a>( container: Self::Container<'a, X>, function: impl Fn(X) -> Option<Y> + 'a, ) -> <Self::AfterDrop as Arity>::Container<'a, Y>
fn flat_map_ordered_elements<'a, X: 'a, Y: 'a>( container: Self::Container<'a, X>, function: impl Fn(X) -> Vec<Y> + 'a, ) -> <Self::AfterOrderedExpansion as Arity>::Container<'a, Y>
fn flat_map_unordered_elements<'a, X: 'a, Y: 'a>( container: Self::Container<'a, X>, function: impl Fn(X) -> Vec<Y> + 'a, ) -> <Self::AfterUnorderedExpansion as Arity>::Container<'a, Y>
Source§impl<V: BareValueDomain, O: OrderState> BucketFailureArity<Bare<V>> for Multiple<O>
impl<V: BareValueDomain, O: OrderState> BucketFailureArity<Bare<V>> for Multiple<O>
fn bucket_failure<'payload, 'a>(
payload: &'payload QueryResult<Self::Container<'a, <Bare<V> as ElementShape>::Element<'a>>>,
) -> Option<&'payload Failure>where
Bare<V>: 'a,
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState> BucketFailureArity<Indexed<I, V>> for Multiple<O>
impl<I: IndexDomain, V: ValueDomain, O: OrderState> BucketFailureArity<Indexed<I, V>> for Multiple<O>
fn bucket_failure<'payload, 'a>(
payload: &'payload QueryResult<Self::Container<'a, <Indexed<I, V> as ElementShape>::Element<'a>>>,
) -> Option<&'payload Failure>where
Indexed<I, V>: 'a,
Source§impl<S: CacheableShape, O: OrderState> CacheableArity<S> for Multiple<O>
impl<S: CacheableShape, O: OrderState> CacheableArity<S> for Multiple<O>
type Cached = Vec<<S as CacheableShape>::CachedElement>
fn into_cached<'a>(values: Self::Container<'a, S::Element<'a>>) -> Self::Cached
fn from_cached(cached: &Self::Cached) -> Self::Container<'_, S::Element<'_>>
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState> EnumerableArity<Indexed<I, V>, I> for Multiple<O>
impl<I: IndexDomain, V: ValueDomain, O: OrderState> EnumerableArity<Indexed<I, V>, I> for Multiple<O>
Source§impl<E: EntityDomain, O: OrderState> LaneKernel<Bare<EntityReference<E>>, Multiple<O>> for SelectOperation
impl<E: EntityDomain, O: OrderState> LaneKernel<Bare<EntityReference<E>>, Multiple<O>> for SelectOperation
type Output = OperandHandle<Indexed<E, Unit>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, EntityReference<E>, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<O: OrderState> LaneKernel<Bare<Mask>, Multiple<O>> for AllOperation
impl<O: OrderState> LaneKernel<Bare<Mask>, Multiple<O>> for AllOperation
type Output = OperandHandle<Bare<Mask>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, Mask, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<O: OrderState> LaneKernel<Bare<Mask>, Multiple<O>> for AnyOperation
impl<O: OrderState> LaneKernel<Bare<Mask>, Multiple<O>> for AnyOperation
type Output = OperandHandle<Bare<Mask>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, Mask, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for CountOperation
impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for CountOperation
type Output = OperandHandle<Bare<Scalar>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MaximumOperation
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MaximumOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MeanOperation
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MeanOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MedianOperation
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MedianOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MinimumOperation
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for MinimumOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: ValueMode + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for ModeOperation
impl<V: ValueMode + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for ModeOperation
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for ProductOperation
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for ProductOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for RandomOperationwhere
V: BareValueDomain,
O: OrderState,
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for RandomOperationwhere
V: BareValueDomain,
O: OrderState,
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for StandardDeviationOperation
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for StandardDeviationOperation
type Output = OperandHandle<Bare<Scalar>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for SumOperation
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for SumOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: ValueEquivalence + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for UniqueCountOperation
impl<V: ValueEquivalence + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for UniqueCountOperation
type Output = OperandHandle<Bare<Scalar>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for VarianceOperation
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for VarianceOperation
type Output = OperandHandle<Bare<Scalar>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for Raise
impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for Raise
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhen<C>where
V: BareValueDomain,
O: OrderState,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<V, O, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhen<C>where
V: BareValueDomain,
O: OrderState,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, O: OrderState, D: Diagnostic> LaneKernel<Bare<V>, Multiple<O>> for RaiseErrorsOf<D>
impl<V: BareValueDomain, O: OrderState, D: Diagnostic> LaneKernel<Bare<V>, Multiple<O>> for RaiseErrorsOf<D>
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, O: OrderState, G: ErrorGroup> LaneKernel<Bare<V>, Multiple<O>> for RaiseErrorsIn<G>
impl<V: BareValueDomain, O: OrderState, G: ErrorGroup> LaneKernel<Bare<V>, Multiple<O>> for RaiseErrorsIn<G>
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, O: OrderState, E: Error + 'static> LaneKernel<Bare<V>, Multiple<O>> for RaiseErrorsWithCause<E>
impl<V: BareValueDomain, O: OrderState, E: Error + 'static> LaneKernel<Bare<V>, Multiple<O>> for RaiseErrorsWithCause<E>
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O, D, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhenErrorsOf<D, C>where
V: BareValueDomain,
O: OrderState,
D: Diagnostic,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<V, O, D, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhenErrorsOf<D, C>where
V: BareValueDomain,
O: OrderState,
D: Diagnostic,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O, G, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhenErrorsIn<G, C>where
V: BareValueDomain,
O: OrderState,
G: ErrorGroup,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<V, O, G, C> LaneKernel<Bare<V>, Multiple<O>> for RaiseWhenErrorsIn<G, C>where
V: BareValueDomain,
O: OrderState,
G: ErrorGroup,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
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>,
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>,
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for ShuffleOperation
impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for ShuffleOperation
type Output = OperandHandle<Bare<V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for SortOperationwhere
V: ValueOrdering + BareValueDomain,
O: OrderState,
for<'a> V::Value<'a>: EnsureSortable,
V::Owned: Debug + Display + Send + Sync,
impl<V, O> LaneKernel<Bare<V>, Multiple<O>> for SortOperationwhere
V: ValueOrdering + BareValueDomain,
O: OrderState,
for<'a> V::Value<'a>: EnsureSortable,
V::Owned: Debug + Display + Send + Sync,
type Output = OperandHandle<Bare<V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for UnorderOperation
impl<V: BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for UnorderOperation
type Output = OperandHandle<Bare<V>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: ValueEquivalence + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for IsDuplicatedOperation
impl<V: ValueEquivalence + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for IsDuplicatedOperation
type Output = OperandHandle<Bare<Mask>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: ValueEquivalence + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for UniqueOperation
impl<V: ValueEquivalence + BareValueDomain, O: OrderState> LaneKernel<Bare<V>, Multiple<O>> for UniqueOperation
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for EnumerateOperation
impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for EnumerateOperation
type Output = OperandHandle<Indexed<Positional, V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for FirstOperation
impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for FirstOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for LastOperation
impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for LastOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for ReverseOrderOperation
impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for ReverseOrderOperation
type Output = OperandHandle<Bare<V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for TakeOperation
impl<V: BareValueDomain> LaneKernel<Bare<V>, Multiple<Ordered>> for TakeOperation
type Output = OperandHandle<Bare<V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: BareStream<'a, V, Multiple<Ordered>>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<O: OrderState> LaneKernel<Indexed<GraphRecordAttribute, Unit>, Multiple<O>> for EdgesOperation
impl<O: OrderState> LaneKernel<Indexed<GraphRecordAttribute, Unit>, Multiple<O>> for EdgesOperation
type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, NodeIndex, Unit, Multiple<O>>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<O: OrderState> LaneKernel<Indexed<GraphRecordAttribute, Unit>, Multiple<O>> for NeighborsOperation
impl<O: OrderState> LaneKernel<Indexed<GraphRecordAttribute, Unit>, Multiple<O>> for NeighborsOperation
type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, NodeIndex, Unit, Multiple<O>>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<E: EntityDomain, I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<E>>, Multiple<O>> for SelectOperation
impl<E: EntityDomain, I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<E>>, Multiple<O>> for SelectOperation
type Output = OperandHandle<Indexed<E, Unit>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, EntityReference<E>, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Multiple<O>> for EdgesOperation
impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Multiple<O>> for EdgesOperation
type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, EntityReference<NodeIndex>, Multiple<O>>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Multiple<O>> for NeighborsOperation
impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Multiple<O>> for NeighborsOperation
type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, EntityReference<NodeIndex>, Multiple<O>>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<u32>>, Multiple<O>> for NodesOperation
impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, EntityReference<u32>>, Multiple<O>> for NodesOperation
type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, EntityReference<EdgeIndex>, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, Mask>, Multiple<O>> for AllOperation
impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, Mask>, Multiple<O>> for AllOperation
type Output = OperandHandle<Bare<Mask>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, Mask, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, Mask>, Multiple<O>> for AnyOperation
impl<I: IndexDomain, O: OrderState> LaneKernel<Indexed<I, Mask>, Multiple<O>> for AnyOperation
type Output = OperandHandle<Bare<Mask>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, Mask, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for CountOperation
impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for CountOperation
type Output = OperandHandle<Bare<Scalar>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MaximumOperationwhere
I: IndexDomain,
V: ValueOrdering + BareValueDomain,
O: OrderState,
V::Owned: Debug + Display + Send + Sync,
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MaximumOperationwhere
I: IndexDomain,
V: ValueOrdering + BareValueDomain,
O: OrderState,
V::Owned: Debug + Display + Send + Sync,
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MeanOperation
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MeanOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MedianOperationwhere
I: IndexDomain,
V: ValueMedian + BareValueDomain,
O: OrderState,
V::Owned: Debug + Display + Send + Sync,
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MedianOperationwhere
I: IndexDomain,
V: ValueMedian + BareValueDomain,
O: OrderState,
V::Owned: Debug + Display + Send + Sync,
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MinimumOperationwhere
I: IndexDomain,
V: ValueOrdering + BareValueDomain,
O: OrderState,
V::Owned: Debug + Display + Send + Sync,
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for MinimumOperationwhere
I: IndexDomain,
V: ValueOrdering + BareValueDomain,
O: OrderState,
V::Owned: Debug + Display + Send + Sync,
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueMode + BareValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for ModeOperation
impl<I: IndexDomain, V: ValueMode + BareValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for ModeOperation
type Output = OperandHandle<Bare<V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for ProductOperation
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for ProductOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for RandomOperation
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for RandomOperation
type Output = OperandHandle<Indexed<I, V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for StandardDeviationOperation
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for StandardDeviationOperation
type Output = OperandHandle<Bare<Scalar>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for SumOperation
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for SumOperation
type Output = OperandHandle<Bare<V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueEquivalence, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for UniqueCountOperation
impl<I: IndexDomain, V: ValueEquivalence, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for UniqueCountOperation
type Output = OperandHandle<Bare<Scalar>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for VarianceOperation
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for VarianceOperation
type Output = OperandHandle<Bare<Scalar>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for Raise
impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for Raise
type Output = OperandHandle<Indexed<I, V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhen<C>where
I: IndexDomain,
V: ValueDomain,
O: OrderState,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<I, V, O, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhen<C>where
I: IndexDomain,
V: ValueDomain,
O: OrderState,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Indexed<I, V>, Multiple<O>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState, D: Diagnostic> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseErrorsOf<D>
impl<I: IndexDomain, V: ValueDomain, O: OrderState, D: Diagnostic> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseErrorsOf<D>
type Output = OperandHandle<Indexed<I, V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState, G: ErrorGroup> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseErrorsIn<G>
impl<I: IndexDomain, V: ValueDomain, O: OrderState, G: ErrorGroup> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseErrorsIn<G>
type Output = OperandHandle<Indexed<I, V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState, E: Error + 'static> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseErrorsWithCause<E>
impl<I: IndexDomain, V: ValueDomain, O: OrderState, E: Error + 'static> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseErrorsWithCause<E>
type Output = OperandHandle<Indexed<I, V>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O, D, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhenErrorsOf<D, C>where
I: IndexDomain,
V: ValueDomain,
O: OrderState,
D: Diagnostic,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<I, V, O, D, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhenErrorsOf<D, C>where
I: IndexDomain,
V: ValueDomain,
O: OrderState,
D: Diagnostic,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Indexed<I, V>, Multiple<O>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O, G, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhenErrorsIn<G, C>where
I: IndexDomain,
V: ValueDomain,
O: OrderState,
G: ErrorGroup,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<I, V, O, G, C> LaneKernel<Indexed<I, V>, Multiple<O>> for RaiseWhenErrorsIn<G, C>where
I: IndexDomain,
V: ValueDomain,
O: OrderState,
G: ErrorGroup,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Indexed<I, V>, Multiple<O>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
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>,
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>,
type Output = OperandHandle<Indexed<I, V>, Multiple<O>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for ShuffleOperation
impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for ShuffleOperation
type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for SortOperationwhere
I: IndexDomain,
V: ValueOrdering,
O: OrderState,
for<'a> I::Index<'a>: EnsureSortable,
for<'a> V::Value<'a>: EnsureSortable,
V::Owned: Debug + Display + Send + Sync,
impl<I, V, O> LaneKernel<Indexed<I, V>, Multiple<O>> for SortOperationwhere
I: IndexDomain,
V: ValueOrdering,
O: OrderState,
for<'a> I::Index<'a>: EnsureSortable,
for<'a> V::Value<'a>: EnsureSortable,
V::Owned: Debug + Display + Send + Sync,
type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, A, O> LaneKernel<Indexed<I, V>, Multiple<O>> for SortByOperation<A>where
I: IndexDomain,
V: ValueDomain,
A: ArgumentSource<Keyed<I>>,
O: OrderState,
for<'a> I::Index<'a>: EnsureSortable,
for<'a> <A::ValueDomain as ValueDomain>::Value<'a>: EnsureSortable,
<A::ValueDomain as ValueDomain>::Owned: Debug + Display + Send + Sync,
impl<I, V, A, O> LaneKernel<Indexed<I, V>, Multiple<O>> for SortByOperation<A>where
I: IndexDomain,
V: ValueDomain,
A: ArgumentSource<Keyed<I>>,
O: OrderState,
for<'a> I::Index<'a>: EnsureSortable,
for<'a> <A::ValueDomain as ValueDomain>::Value<'a>: EnsureSortable,
<A::ValueDomain as ValueDomain>::Owned: Debug + Display + Send + Sync,
type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for UnorderOperation
impl<I: IndexDomain, V: ValueDomain, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for UnorderOperation
type Output = OperandHandle<Indexed<I, V>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueEquivalence, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for IsDuplicatedOperation
impl<I: IndexDomain, V: ValueEquivalence, O: OrderState> LaneKernel<Indexed<I, V>, Multiple<O>> for IsDuplicatedOperation
type Output = OperandHandle<Indexed<I, Mask>, Multiple<O>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for EnumerateOperation
impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for EnumerateOperation
type Output = OperandHandle<Indexed<Positional, V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for FirstOperation
impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for FirstOperation
type Output = OperandHandle<Indexed<I, V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for LastOperation
impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for LastOperation
type Output = OperandHandle<Indexed<I, V>, Single>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for ReverseOrderOperation
impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for ReverseOrderOperation
type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for TakeOperation
impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for TakeOperation
type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueEquivalence> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for DropDuplicatesOperation
impl<I: IndexDomain, V: ValueEquivalence> LaneKernel<Indexed<I, V>, Multiple<Ordered>> for DropDuplicatesOperation
type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<O: OrderState> LaneKernel<Indexed<u32, Unit>, Multiple<O>> for NodesOperation
impl<O: OrderState> LaneKernel<Indexed<u32, Unit>, Multiple<O>> for NodesOperation
type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, EdgeIndex, Unit, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<S: ElementShape, O: OrderState> PartitionArity<S> for Multiple<O>
impl<S: ElementShape, O: OrderState> PartitionArity<S> for Multiple<O>
fn into_elements<'a>(
container: Self::Container<'a, S::Element<'a>>,
) -> BoxedIterator<'a, S::Element<'a>>where
S: 'a,
fn from_bucket<'a>(
elements: Vec<S::Element<'a>>,
) -> QueryResult<Self::Container<'a, S::Element<'a>>>where
S: 'a,
Source§impl<V: BareValueDomain, O: OrderState> PreparedArity<Bare<V>> for Multiple<O>
impl<V: BareValueDomain, O: OrderState> PreparedArity<Bare<V>> for Multiple<O>
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState> PreparedArity<Indexed<I, V>> for Multiple<O>
impl<I: IndexDomain, V: ValueDomain, O: OrderState> PreparedArity<Indexed<I, V>> for Multiple<O>
Auto Trait Implementations§
impl<O> Freeze for Multiple<O>
impl<O> RefUnwindSafe for Multiple<O>where
O: RefUnwindSafe,
impl<O> Send for Multiple<O>where
O: Send,
impl<O> Sync for Multiple<O>where
O: Sync,
impl<O> Unpin for Multiple<O>where
O: Unpin,
impl<O> UnsafeUnpin for Multiple<O>
impl<O> UnwindSafe for Multiple<O>where
O: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more