Skip to main content

Indexed

Struct Indexed 

Source
pub struct Indexed<K: IndexDomain, V: ValueDomain>(/* private fields */);

Trait Implementations§

Source§

impl<I: IndexDomain, V: ValueDomain, O: OrderState> AlignableArity<Indexed<I, V>, Keyed<I>> for Multiple<O>

Source§

type Retention = Preserving

Source§

fn lookup<'a, 'prepared>( prepared: &'prepared Self::Prepared<'a>, address: &<Keyed<I> as Alignment>::Address<'a>, ) -> Lookup<'prepared, QueryResult<V::Value<'a>>>
where Indexed<I, V>: 'a,

Source§

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

Source§

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<I: IndexDomain, V: ValueDomain> BucketFailureArity<Indexed<I, V>> for Single

Source§

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<I: IndexDomain, V: ValueDomain> BucketFailureArity<Indexed<I, V>> for Definite

Source§

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<I: IndexDomain, V: ValueDomain> CacheableShape for Indexed<I, V>

Source§

impl<E: EntityAttributes> ElementKernel<Indexed<E, Unit>> for HasAttributeOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<E, Mask>

Source§

fn pipeline<'a>( graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<E, Unit>, Self>>

Source§

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

Source§

impl<P, C, W, S> ElementKernel<Indexed<ExpandedIndex<P, C>, W>> for ExpandToOperation<S>

Source§

type Emission = <S as ArgumentSource<Keyed<P>>>::Retention

Source§

type OutShape = Indexed<ExpandedIndex<P, C>, <S as SourceDomain>::ValueDomain>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<ExpandedIndex<P, C>, W>, Self>>

Source§

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

Source§

impl ElementKernel<Indexed<GraphRecordAttribute, Unit>> for ViaEdgesOperation

Source§

impl ElementKernel<Indexed<GraphRecordAttribute, Unit>> for ViaNeighborsOperation

Source§

impl<E: EntityDomain, I: IndexDomain> ElementKernel<Indexed<I, EntityReference<E>>> for IndexOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, IndexValue<E>>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, EntityReference<E>>, Self>>

Source§

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

Source§

impl<E: EntityAttributes, I: IndexDomain> ElementKernel<Indexed<I, EntityReference<E>>> for AttributeOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Scalar>

Source§

fn pipeline<'a>( graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, EntityReference<E>>, Self>>

Source§

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

Source§

impl<E: EntityAttributes, I: IndexDomain> ElementKernel<Indexed<I, EntityReference<E>>> for AttributesOperation

Source§

impl<E: EntityAttributes, I: IndexDomain> ElementKernel<Indexed<I, EntityReference<E>>> for HasAttributeOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, EntityReference<E>>, Self>>

Source§

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

Source§

impl<E: IndicesInGroup, I: IndexDomain> ElementKernel<Indexed<I, EntityReference<E>>> for InGroupOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, EntityReference<E>>, Self>>

Source§

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

Source§

impl<I: IndexDomain> ElementKernel<Indexed<I, EntityReference<GraphRecordAttribute>>> for ViaEdgesOperation

Source§

impl<I: IndexDomain> ElementKernel<Indexed<I, EntityReference<GraphRecordAttribute>>> for ViaNeighborsOperation

Source§

impl<I: IndexDomain> ElementKernel<Indexed<I, EntityReference<u32>>> for EndpointOperation

Source§

impl<I: IndexDomain> ElementKernel<Indexed<I, EntityReference<u32>>> for ViaNodesOperation

Source§

impl<I: IndexDomain> ElementKernel<Indexed<I, FailureKindValue>> for ErrorKindNameOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Scalar>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, FailureKindValue>, Self>>

Source§

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

Source§

impl<I: IndexDomain> ElementKernel<Indexed<I, FailureValue>> for ErrorKindOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, FailureKindValue>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, FailureValue>, Self>>

Source§

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

Source§

impl<I: IndexDomain, D: Diagnostic> ElementKernel<Indexed<I, FailureValue>> for IsErrorKindOperation<D>

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, FailureValue>, Self>>

Source§

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

Source§

impl<I: IndexDomain, G: ErrorGroup> ElementKernel<Indexed<I, FailureValue>> for InErrorGroupOperation<G>

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, FailureValue>, Self>>

Source§

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

Source§

impl<I: IndexDomain, C: Error + 'static> ElementKernel<Indexed<I, FailureValue>> for HasErrorCauseOperation<C>

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, FailureValue>, Self>>

Source§

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

Source§

impl<E: EntityDomain, I: IndexDomain> ElementKernel<Indexed<I, IndexValue<E>>> for ResolveOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, EntityReference<E>>

Source§

fn pipeline<'a>( graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, IndexValue<E>>, Self>>

Source§

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

Source§

impl<I: IndexDomain, P: IndexDomain, C: IndexDomain> ElementKernel<Indexed<I, IndexValue<ExpandedIndex<P, C>>>> for ParentIndexOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, IndexValue<P>>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, IndexValue<ExpandedIndex<P, C>>>, Self>>

Source§

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

Source§

impl<I: IndexDomain, P: IndexDomain, C: IndexDomain> ElementKernel<Indexed<I, IndexValue<ExpandedIndex<P, C>>>> for ChildIndexOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, IndexValue<C>>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, IndexValue<ExpandedIndex<P, C>>>, Self>>

Source§

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

Source§

impl<I, M> ElementKernel<Indexed<I, Mask>> for AndOperation<M>

Source§

type Emission = <M as ArgumentSource<Keyed<I>, Mask>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, Mask>, Self>>

Source§

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

Source§

impl<I, M> ElementKernel<Indexed<I, Mask>> for ExclusiveOrOperation<M>

Source§

type Emission = <M as ArgumentSource<Keyed<I>, Mask>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, Mask>, Self>>

Source§

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

Source§

impl<I: IndexDomain> ElementKernel<Indexed<I, Mask>> for NotOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, Mask>, Self>>

Source§

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

Source§

impl<I, M> ElementKernel<Indexed<I, Mask>> for OrOperation<M>

Source§

type Emission = <M as ArgumentSource<Keyed<I>, Mask>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, Mask>, Self>>

Source§

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

Source§

impl<I, S, T> ElementKernel<Indexed<I, S>> for TransitionOperation<T>

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, T>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, S>, Self>>

Source§

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

Source§

impl<I: EntityAttributes> ElementKernel<Indexed<I, Unit>> for AttributeOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Scalar>

Source§

fn pipeline<'a>( graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, Unit>, Self>>

Source§

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

Source§

impl<I: EntityAttributes> ElementKernel<Indexed<I, Unit>> for AttributesOperation

Source§

type Emission = Expanding<Unordered>

Source§

type OutShape = Indexed<ExpandedIndex<I, AttributeName>, AttributeName>

Source§

fn pipeline<'a>( graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, Unit>, Self>>

Source§

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

Source§

impl<I: IndicesInGroup> ElementKernel<Indexed<I, Unit>> for InGroupOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, Unit>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for AddOperation<A>
where I: IndexDomain, V: ValueAdd, A: ArgumentSource<Keyed<I>, V>,

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for DivideOperation<A>
where I: IndexDomain, V: ValueDivide, A: ArgumentSource<Keyed<I>, V>,

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for ModuloOperation<A>
where I: IndexDomain, V: ValueModulo, A: ArgumentSource<Keyed<I>, V>,

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for MultiplyOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for PowerOperation<A>
where I: IndexDomain, V: ValuePower, A: ArgumentSource<Keyed<I>, V>,

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for SubtractOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for EqualToOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for GreaterThanOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for GreaterThanOrEqualToOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for LessThanOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for LessThanOrEqualToOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for NotEqualToOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, T> ElementKernel<Indexed<I, V>> for CastOperation<T>
where I: IndexDomain, V: ValueCast<T>, T: CastTarget,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: BareValueDomain> ElementKernel<Indexed<I, V>> for DiscardIndexOperation

Source§

type Emission = Preserving

Source§

type OutShape = Bare<V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueDomain> ElementKernel<Indexed<I, V>> for DiscardValueOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Unit>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueDomain> ElementKernel<Indexed<I, V>> for ErrorsOperation

Source§

type Emission = Dropping

Source§

type OutShape = Indexed<I, FailureValue>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueDomain> ElementKernel<Indexed<I, V>> for Drop

Source§

type Emission = Dropping

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueDomain, D: Diagnostic> ElementKernel<Indexed<I, V>> for DropErrorsOf<D>

Source§

type Emission = Dropping

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueDomain, G: ErrorGroup> ElementKernel<Indexed<I, V>> for DropErrorsIn<G>

Source§

type Emission = Dropping

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueDomain, C: Error + 'static> ElementKernel<Indexed<I, V>> for DropErrorsWithCause<C>

Source§

type Emission = Dropping

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, R> ElementKernel<Indexed<I, V>> for Replace<R>
where I: IndexDomain, V: ValueDomain, R: ArgumentSource<Keyed<I>, V>,

Source§

type Emission = <R as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, D, R> ElementKernel<Indexed<I, V>> for ReplaceErrorsOf<D, R>

Source§

type Emission = <R as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, G, R> ElementKernel<Indexed<I, V>> for ReplaceErrorsIn<G, R>

Source§

type Emission = <R as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, C, R> ElementKernel<Indexed<I, V>> for ReplaceErrorsWithCause<C, R>
where I: IndexDomain, V: ValueDomain, C: Error + 'static, R: ArgumentSource<Keyed<I>, V>,

Source§

type Emission = <R as ArgumentSource<Keyed<I>, V>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueScalarKindTest> ElementKernel<Indexed<I, V>> for IsBoolOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueScalarKindTest> ElementKernel<Indexed<I, V>> for IsDateTimeOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueScalarKindTest> ElementKernel<Indexed<I, V>> for IsDurationOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueScalarKindTest> ElementKernel<Indexed<I, V>> for IsFloatOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueKindTest> ElementKernel<Indexed<I, V>> for IsIntOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueScalarKindTest> ElementKernel<Indexed<I, V>> for IsNullOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I: IndexDomain, V: ValueKindTest> ElementKernel<Indexed<I, V>> for IsStringOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for IsInOperation<A>
where I: IndexDomain, V: ValueEquality, A: SetSource<V>, for<'a> V::Value<'a>: Eq + Hash,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for AbsoluteOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for CeilOperation
where I: IndexDomain, V: ValueCeil,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, L, U> ElementKernel<Indexed<I, V>> for ClipOperation<L, U>
where I: IndexDomain, V: ValueClip, L: ArgumentSource<Keyed<I>, V>, U: ArgumentSource<Keyed<I>, V>,

Source§

type Emission = <<L as ArgumentSource<Keyed<I>, V>>::Retention as Retention>::Then<<U as ArgumentSource<Keyed<I>, V>>::Retention>

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for CubeRootOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for ExponentialOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for FloorOperation
where I: IndexDomain, V: ValueFloor,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for LogarithmOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for NegateOperation
where I: IndexDomain, V: ValueNegate,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for RoundOperation
where I: IndexDomain, V: ValueRound,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for SignOperation
where I: IndexDomain, V: ValueSign,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for SquareRootOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for ContainsOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for EndsWithOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for LengthOperation
where I: IndexDomain, V: StringValue,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, Scalar>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for LowercaseOperation
where I: IndexDomain, V: StringValue,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for MatchesOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, W, C> ElementKernel<Indexed<I, V>> for PadEndOperation<W, C>

Source§

type Emission = <<W as ArgumentSource<Keyed<I>>>::Retention as Retention>::Then<<C as ArgumentSource<Keyed<I>>>::Retention>

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, W, C> ElementKernel<Indexed<I, V>> for PadStartOperation<W, C>

Source§

type Emission = <<W as ArgumentSource<Keyed<I>>>::Retention as Retention>::Then<<C as ArgumentSource<Keyed<I>>>::Retention>

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A, B> ElementKernel<Indexed<I, V>> for ReplaceOperation<A, B>

Source§

type Emission = <<A as ArgumentSource<Keyed<I>>>::Retention as Retention>::Then<<B as ArgumentSource<Keyed<I>>>::Retention>

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A, B> ElementKernel<Indexed<I, V>> for ReplaceAllOperation<A, B>

Source§

type Emission = <<A as ArgumentSource<Keyed<I>>>::Retention as Retention>::Then<<B as ArgumentSource<Keyed<I>>>::Retention>

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for ReverseOperation
where I: IndexDomain, V: StringValue,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for SliceOperation
where I: IndexDomain, V: StringValue,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for SplitOperation<A>

Source§

type Emission = Expanding<Ordered>

Source§

type OutShape = Indexed<ExpandedIndex<I, Positional>, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for StartsWithOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>>>::Retention

Source§

type OutShape = Indexed<I, Mask>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for StripPrefixOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, A> ElementKernel<Indexed<I, V>> for StripSuffixOperation<A>

Source§

type Emission = <A as ArgumentSource<Keyed<I>>>::Retention

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for TrimOperation
where I: IndexDomain, V: StringValue,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for TrimEndOperation
where I: IndexDomain, V: StringValue,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for TrimStartOperation
where I: IndexDomain, V: StringValue,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V> ElementKernel<Indexed<I, V>> for UppercaseOperation
where I: IndexDomain, V: StringValue,

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<I, V, M> ElementKernel<Indexed<I, V>> for FilterOperation<M>

Source§

type Emission = Dropping

Source§

type OutShape = Indexed<I, V>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<I, V>, Self>>

Source§

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

Source§

impl<K: IndexDomain> ElementKernel<Indexed<K, Unit>> for IndexOperation

Source§

type Emission = Preserving

Source§

type OutShape = Indexed<K, IndexValue<K>>

Source§

fn pipeline<'a>( _graphrecord: &'a GraphRecord, _prepared: Self::Prepared<'a>, ) -> QueryResult<ElementPipeline<'a, Indexed<K, Unit>, Self>>

Source§

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

Source§

impl ElementKernel<Indexed<u32, Unit>> for EndpointOperation

Source§

impl ElementKernel<Indexed<u32, Unit>> for ViaNodesOperation

Source§

impl<K: IndexDomain, V: ValueDomain> ElementShape for Indexed<K, V>

Source§

type Element<'a> = (<K as IndexDomain>::Index<'a>, Result<<V as ValueDomain>::Value<'a>, Box<Failure>>)

Source§

type ValueDomain = V

Source§

impl<I: IndexDomain, V: ValueDomain, W: BareValueDomain, E: ElementEmission> ElementTransition<Bare<W>, E> for Indexed<I, V>

Source§

type Pipeline<'a> = Pipeline<'a, (<I as IndexDomain>::Index<'a>, Result<<V as ValueDomain>::Value<'a>, Box<Failure>>), <E as ElementEmission>::Step<Result<<W as ValueDomain>::Value<'a>, Box<Failure>>>, E>

Source§

fn apply<'a, C: Arity>( values: C::Container<'a, Self::Element<'a>>, pipeline: Self::Pipeline<'a>, ) -> <E::OutArity<C> as Arity>::Container<'a, <Bare<W> as ElementShape>::Element<'a>>

Source§

impl<P: IndexDomain, C: IndexDomain, V: ValueDomain, W: ValueDomain> ElementTransition<Indexed<ExpandedIndex<P, C>, W>, Expanding<Ordered>> for Indexed<P, V>

Source§

type Pipeline<'a> = Pipeline<'a, (<P as IndexDomain>::Index<'a>, <V as ValueDomain>::Value<'a>), Result<Vec<ExpandedChild<'a, C, W>>, Box<Failure>>, Expanding<Ordered>> where Self: 'a, Indexed<ExpandedIndex<P, C>, W>: 'a

Source§

fn apply<'a, A: Arity>( values: A::Container<'a, Self::Element<'a>>, pipeline: Self::Pipeline<'a>, ) -> <<Expanding<Ordered> as ElementEmission>::OutArity<A> as Arity>::Container<'a, <Indexed<ExpandedIndex<P, C>, W> as ElementShape>::Element<'a>>

Source§

impl<P: IndexDomain, C: IndexDomain, V: ValueDomain, W: ValueDomain> ElementTransition<Indexed<ExpandedIndex<P, C>, W>, Expanding<Unordered>> for Indexed<P, V>

Source§

type Pipeline<'a> = Pipeline<'a, (<P as IndexDomain>::Index<'a>, <V as ValueDomain>::Value<'a>), Result<Vec<ExpandedChild<'a, C, W>>, Box<Failure>>, Expanding<Unordered>> where Self: 'a, Indexed<ExpandedIndex<P, C>, W>: 'a

Source§

fn apply<'a, A: Arity>( values: A::Container<'a, Self::Element<'a>>, pipeline: Self::Pipeline<'a>, ) -> <<Expanding<Unordered> as ElementEmission>::OutArity<A> as Arity>::Container<'a, <Indexed<ExpandedIndex<P, C>, W> as ElementShape>::Element<'a>>

Source§

impl<I: IndexDomain, V: ValueDomain, W: ValueDomain, E: Retention> ElementTransition<Indexed<I, W>, E> for Indexed<I, V>

Source§

type Pipeline<'a> = Pipeline<'a, (<I as IndexDomain>::Index<'a>, Result<<V as ValueDomain>::Value<'a>, Box<Failure>>), <E as ElementEmission>::Step<Result<<W as ValueDomain>::Value<'a>, Box<Failure>>>, E>

Source§

fn apply<'a, C: Arity>( values: C::Container<'a, Self::Element<'a>>, pipeline: Self::Pipeline<'a>, ) -> <E::OutArity<C> as Arity>::Container<'a, <Indexed<I, W> as ElementShape>::Element<'a>>

Source§

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

Source§

fn elements<'a>( prepared: Self::Prepared<'a>, ) -> Self::Container<'a, (I::Index<'a>, QueryResult<V::Value<'a>>)>
where Indexed<I, V>: 'a,

Source§

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

Source§

fn elements<'a>( prepared: Self::Prepared<'a>, ) -> Self::Container<'a, (I::Index<'a>, QueryResult<V::Value<'a>>)>
where Indexed<I, V>: 'a,

Source§

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

Source§

fn elements<'a>( prepared: Self::Prepared<'a>, ) -> Self::Container<'a, (I::Index<'a>, QueryResult<V::Value<'a>>)>
where Indexed<I, V>: 'a,

Source§

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

Source§

type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, NodeIndex, Unit, Definite>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, NodeIndex, Unit, Definite>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, NodeIndex, Unit, Multiple<O>>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, NodeIndex, Unit, Multiple<O>>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, NodeIndex, Unit, Single>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, NodeIndex, Unit, Single>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<E, Unit>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, EntityReference<E>, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

type Output = OperandHandle<Indexed<E, Unit>, Multiple<Unordered>>

Source§

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

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<E, Unit>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, EntityReference<E>, Single>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, EntityReference<NodeIndex>, Definite>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>

Source§

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

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>

Source§

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

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, EntityReference<NodeIndex>, Single>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

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, O: OrderState> LaneKernel<Indexed<I, EntityReference<u32>>, Multiple<O>> for NodesOperation

Source§

type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<Mask>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, Mask, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate

Source§

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

Source§

type Output = OperandHandle<Bare<Mask>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, Mask, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate

Source§

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

Source§

type Output = GroupOperand<I, <<K as SourceDomain>::ValueDomain as GroupingValue>::Key, OperandHandle<Indexed<I, V>, C>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, C>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<Scalar>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Definite>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Definite>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Definite>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

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§

type Output = OperandHandle<Indexed<I, V>, Definite>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<Scalar>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate

Source§

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

Source§

type Output = OperandHandle<Bare<V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

type Output = OperandHandle<Bare<V>, Multiple<O>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<Scalar>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<Scalar>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate

Source§

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

Source§

type Output = OperandHandle<Bare<Scalar>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<O>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<O>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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>

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<O>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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>

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<O>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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>

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<O>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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>

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<O>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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>

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<O>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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>,

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<O>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

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§

type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<Unordered>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, Mask>, Multiple<O>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<Positional, V>, Multiple<Ordered>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Multiple<Ordered>>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, values: KeyedStream<'a, I, V, Multiple<Ordered>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Bare<Scalar>, Definite>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Single>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Single>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Single>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Single>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Single>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Single>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Single>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Single>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

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§

type Output = OperandHandle<Indexed<I, V>, Single>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Single>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, EdgeIndex, Unit, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, values: KeyedStream<'a, EdgeIndex, Unit, Multiple<O>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

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

Source§

type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>

Source§

fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, EdgeIndex, Unit, Single>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>

Source§

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

Source§

impl<M: IndexDomain, V: ValueDomain> PartitionShape<M> for Indexed<M, V>

Source§

fn member<'a>(element: &Self::Element<'a>) -> M::Index<'a>

Source§

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

Source§

type Prepared<'a> = Arc<PreparedIndexedMultiple<'a, I, V>> where Indexed<I, V>: 'a

Source§

fn prepare<'a>( container: Self::Container<'a, <Indexed<I, V> as ElementShape>::Element<'a>>, ) -> QueryResult<Self::Prepared<'a>>
where Indexed<I, V>: 'a,

Source§

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

Source§

type Prepared<'a> = Option<(<I as IndexDomain>::Index<'a>, Result<<V as ValueDomain>::Value<'a>, Box<Failure>>)> where Indexed<I, V>: 'a

Source§

fn prepare<'a>( container: Self::Container<'a, <Indexed<I, V> as ElementShape>::Element<'a>>, ) -> QueryResult<Self::Prepared<'a>>
where Indexed<I, V>: 'a,

Source§

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

Source§

type Prepared<'a> = (<I as IndexDomain>::Index<'a>, Result<<V as ValueDomain>::Value<'a>, Box<Failure>>) where Indexed<I, V>: 'a

Source§

fn prepare<'a>( container: Self::Container<'a, <Indexed<I, V> as ElementShape>::Element<'a>>, ) -> QueryResult<Self::Prepared<'a>>
where Indexed<I, V>: 'a,

Source§

impl<K: IndexDomain, V: ReturnValueDomain> ReturnShape for Indexed<K, V>

Source§

type ReturnElement<'a> = (<K as IndexDomain>::Index<'a>, Result<<V as ValueDomain>::Value<'a>, Box<Failure>>)

Source§

fn into_return_element(element: Self::Element<'_>) -> Self::ReturnElement<'_>

Source§

impl<K: IndexDomain> ReturnShape for Indexed<K, Unit>

Source§

impl<I, V, O> SetArity<Indexed<I, V>> for Multiple<O>
where I: IndexDomain, V: ValueDomain, O: OrderState, for<'a> V::Value<'a>: Eq + Hash,

Source§

fn set<'a>(prepared: Self::Prepared<'a>) -> QueryResult<GrHashSet<V::Value<'a>>>
where Indexed<I, V>: 'a,

Source§

impl<I, V> SetArity<Indexed<I, V>> for Single
where I: IndexDomain, V: ValueDomain, for<'a> V::Value<'a>: Eq + Hash,

Source§

fn set<'a>(prepared: Self::Prepared<'a>) -> QueryResult<GrHashSet<V::Value<'a>>>
where Indexed<I, V>: 'a,

Source§

impl<I, V> SetArity<Indexed<I, V>> for Definite
where I: IndexDomain, V: ValueDomain, for<'a> V::Value<'a>: Eq + Hash,

Source§

fn set<'a>(prepared: Self::Prepared<'a>) -> QueryResult<GrHashSet<V::Value<'a>>>
where Indexed<I, V>: 'a,

Auto Trait Implementations§

§

impl<K, V> Freeze for Indexed<K, V>

§

impl<K, V> RefUnwindSafe for Indexed<K, V>

§

impl<K, V> Send for Indexed<K, V>
where K: Send, V: Send,

§

impl<K, V> Sync for Indexed<K, V>
where K: Sync, V: Sync,

§

impl<K, V> Unpin for Indexed<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> UnsafeUnpin for Indexed<K, V>

§

impl<K, V> UnwindSafe for Indexed<K, V>
where K: UnwindSafe, V: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V