pub struct OperandHandle<S: ElementShape, C: Arity> { /* private fields */ }Trait Implementations§
Source§impl<S, C, P> Apply<P, Element> for OperandHandle<S, C>
impl<S, C, P> Apply<P, Element> for OperandHandle<S, C>
type Output = OperandHandle<<P as ElementKernel<S>>::OutShape, <<P as ElementKernel<S>>::Emission as ElementEmission>::OutArity<C>>
fn apply<'a>(
graphrecord: &'a GraphRecord,
values: Self::ReturnValue<'a>,
prepared: P::Prepared<'a>,
) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>where
Self: 'a,
fn estimate(operation: &P, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<S: ElementShape, C: Arity, P: LaneKernel<S, C>> Apply<P, Lane> for OperandHandle<S, C>
impl<S: ElementShape, C: Arity, P: LaneKernel<S, C>> Apply<P, Lane> for OperandHandle<S, C>
type Output = <P as LaneKernel<S, C>>::Output
fn apply<'a>(
graphrecord: &'a GraphRecord,
values: Self::ReturnValue<'a>,
prepared: P::Prepared<'a>,
) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>where
Self: 'a,
fn estimate(operation: &P, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<S: ElementShape, C: AlignableArity<S, A>, A: Alignment> ArgumentSource<A> for OperandHandle<S, C>
impl<S: ElementShape, C: AlignableArity<S, A>, A: Alignment> ArgumentSource<A> for OperandHandle<S, C>
type Retention = <C as AlignableArity<S, A>>::Retention
fn lookup<'a, 'prepared>(
prepared: &'prepared Self::Prepared<'a>,
address: &A::Address<'a>,
) -> Lookup<'prepared, QueryResult<<S::ValueDomain as ValueDomain>::Value<'a>>>where
Self: 'a,
fn resolve<'a>(
prepared: &Self::Prepared<'a>,
address: &A::Address<'a>,
label: &'static str,
) -> <Self::Retention as ElementEmission>::Step<QueryResult<V::Value<'a>>>where
Self: 'a,
Source§impl<S, C, M> BitAnd<M> for OperandHandle<S, C>
impl<S, C, M> BitAnd<M> for OperandHandle<S, C>
Source§impl<S, C, M> BitOr<M> for OperandHandle<S, C>
impl<S, C, M> BitOr<M> for OperandHandle<S, C>
Source§impl<S, C, M> BitXor<M> for OperandHandle<S, C>
impl<S, C, M> BitXor<M> for OperandHandle<S, C>
Source§type Output = <OperandHandle<S, C> as ExclusiveOr<M>>::ReturnOperand
type Output = <OperandHandle<S, C> as ExclusiveOr<M>>::ReturnOperand
The resulting type after applying the
^ operator.Source§impl<S: CacheableShape, C: CacheableArity<S>> CacheableOperand for OperandHandle<S, C>
impl<S: CacheableShape, C: CacheableArity<S>> CacheableOperand for OperandHandle<S, C>
type Cached = <C as CacheableArity<S>>::Cached
fn into_cached(values: Self::ReturnValue<'_>) -> Self::Cached
fn from_cached(cached: &Self::Cached) -> Self::ReturnValue<'_>
Source§impl<S: ElementShape, C: Arity> Clone for OperandHandle<S, C>
impl<S: ElementShape, C: Arity> Clone for OperandHandle<S, C>
Source§impl<S: ElementShape, C: Arity> Estimated for OperandHandle<S, C>
impl<S: ElementShape, C: Arity> Estimated for OperandHandle<S, C>
Source§impl<S: ElementShape, C: Arity> EvaluateOperand for OperandHandle<S, C>
impl<S: ElementShape, C: Arity> EvaluateOperand for OperandHandle<S, C>
type ReturnValue<'a> = <C as Arity>::Container<'a, <S as ElementShape>::Element<'a>>
fn evaluate<'a>( &'a self, graphrecord: &'a GraphRecord, cache: &'a EvaluationCache<'a>, ) -> QueryResult<Self::ReturnValue<'a>>
Source§impl<M: IndexDomain, K: GroupKey, V: BareValueDomain, C: PartitionArity<Bare<V>>> GroupKernel<M, K, OperandHandle<Bare<V>, C>> for UngroupOperation
impl<M: IndexDomain, K: GroupKey, V: BareValueDomain, C: PartitionArity<Bare<V>>> GroupKernel<M, K, OperandHandle<Bare<V>, C>> for UngroupOperation
type Output = OperandHandle<Bare<V>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Bare<V>, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, V: BareValueDomain> GroupKernel<M, K, OperandHandle<Bare<V>, Definite>> for BroadcastOperation
impl<M: IndexDomain, K: GroupKey, V: BareValueDomain> GroupKernel<M, K, OperandHandle<Bare<V>, Definite>> for BroadcastOperation
type Output = OperandHandle<Indexed<M, V>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Bare<V>, Definite>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M, K, V, A> GroupKernel<M, K, OperandHandle<Bare<V>, Definite>> for BroadcastViaOperation<A>where
M: IndexDomain,
K: GroupKey,
V: BareValueDomain,
A: IndexedElementSource,
A::ValueDomain: GroupingValue<Key = K>,
impl<M, K, V, A> GroupKernel<M, K, OperandHandle<Bare<V>, Definite>> for BroadcastViaOperation<A>where
M: IndexDomain,
K: GroupKey,
V: BareValueDomain,
A: IndexedElementSource,
A::ValueDomain: GroupingValue<Key = K>,
type Output = OperandHandle<Indexed<<A as IndexedElementSource>::IndexDomain, V>, <A as IndexedElementSource>::Arity>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Bare<V>, Definite>>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, V: BareValueDomain> GroupKernel<M, K, OperandHandle<Bare<V>, Definite>> for UngroupKeyedOperation
impl<M: IndexDomain, K: GroupKey, V: BareValueDomain> GroupKernel<M, K, OperandHandle<Bare<V>, Definite>> for UngroupKeyedOperation
type Output = OperandHandle<Indexed<K, V>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Bare<V>, Definite>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, V: BareValueDomain> GroupKernel<M, K, OperandHandle<Bare<V>, Single>> for BroadcastOperation
impl<M: IndexDomain, K: GroupKey, V: BareValueDomain> GroupKernel<M, K, OperandHandle<Bare<V>, Single>> for BroadcastOperation
type Output = OperandHandle<Indexed<M, V>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Bare<V>, Single>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M, K, V, A> GroupKernel<M, K, OperandHandle<Bare<V>, Single>> for BroadcastViaOperation<A>where
M: IndexDomain,
K: GroupKey,
V: BareValueDomain,
A: IndexedElementSource,
A::ValueDomain: GroupingValue<Key = K>,
impl<M, K, V, A> GroupKernel<M, K, OperandHandle<Bare<V>, Single>> for BroadcastViaOperation<A>where
M: IndexDomain,
K: GroupKey,
V: BareValueDomain,
A: IndexedElementSource,
A::ValueDomain: GroupingValue<Key = K>,
type Output = OperandHandle<Indexed<<A as IndexedElementSource>::IndexDomain, V>, <A as IndexedElementSource>::Arity>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Bare<V>, Single>>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, V: BareValueDomain> GroupKernel<M, K, OperandHandle<Bare<V>, Single>> for UngroupKeyedOperation
impl<M: IndexDomain, K: GroupKey, V: BareValueDomain> GroupKernel<M, K, OperandHandle<Bare<V>, Single>> for UngroupKeyedOperation
type Output = OperandHandle<Indexed<K, V>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Bare<V>, Single>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain, C: PartitionArity<Indexed<I, V>>> GroupKernel<M, K, OperandHandle<Indexed<I, V>, C>> for UngroupOperation
impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain, C: PartitionArity<Indexed<I, V>>> GroupKernel<M, K, OperandHandle<Indexed<I, V>, C>> for UngroupOperation
type Output = OperandHandle<Indexed<I, V>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Indexed<I, V>, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain> GroupKernel<M, K, OperandHandle<Indexed<I, V>, Definite>> for BroadcastOperation
impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain> GroupKernel<M, K, OperandHandle<Indexed<I, V>, Definite>> for BroadcastOperation
type Output = OperandHandle<Indexed<M, V>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Indexed<I, V>, Definite>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain> GroupKernel<M, K, OperandHandle<Indexed<I, V>, Definite>> for UngroupKeyedOperation
impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain> GroupKernel<M, K, OperandHandle<Indexed<I, V>, Definite>> for UngroupKeyedOperation
type Output = OperandHandle<Indexed<K, V>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Indexed<I, V>, Definite>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain> GroupKernel<M, K, OperandHandle<Indexed<I, V>, Single>> for BroadcastOperation
impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain> GroupKernel<M, K, OperandHandle<Indexed<I, V>, Single>> for BroadcastOperation
type Output = OperandHandle<Indexed<M, V>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Indexed<I, V>, Single>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain> GroupKernel<M, K, OperandHandle<Indexed<I, V>, Single>> for UngroupKeyedOperation
impl<M: IndexDomain, K: GroupKey, I: IndexDomain, V: ValueDomain> GroupKernel<M, K, OperandHandle<Indexed<I, V>, Single>> for UngroupKeyedOperation
type Output = OperandHandle<Indexed<K, V>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Indexed<I, V>, Single>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M, K, J, V, A> GroupKernel<M, K, OperandHandle<Indexed<J, V>, Definite>> for BroadcastViaOperation<A>where
M: IndexDomain,
K: GroupKey,
J: IndexDomain,
V: ValueDomain,
A: IndexedElementSource,
A::ValueDomain: GroupingValue<Key = K>,
impl<M, K, J, V, A> GroupKernel<M, K, OperandHandle<Indexed<J, V>, Definite>> for BroadcastViaOperation<A>where
M: IndexDomain,
K: GroupKey,
J: IndexDomain,
V: ValueDomain,
A: IndexedElementSource,
A::ValueDomain: GroupingValue<Key = K>,
type Output = OperandHandle<Indexed<<A as IndexedElementSource>::IndexDomain, V>, <A as IndexedElementSource>::Arity>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Indexed<J, V>, Definite>>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<M, K, J, V, A> GroupKernel<M, K, OperandHandle<Indexed<J, V>, Single>> for BroadcastViaOperation<A>where
M: IndexDomain,
K: GroupKey,
J: IndexDomain,
V: ValueDomain,
A: IndexedElementSource,
A::ValueDomain: GroupingValue<Key = K>,
impl<M, K, J, V, A> GroupKernel<M, K, OperandHandle<Indexed<J, V>, Single>> for BroadcastViaOperation<A>where
M: IndexDomain,
K: GroupKey,
J: IndexDomain,
V: ValueDomain,
A: IndexedElementSource,
A::ValueDomain: GroupingValue<Key = K>,
type Output = OperandHandle<Indexed<<A as IndexedElementSource>::IndexDomain, V>, <A as IndexedElementSource>::Arity>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<Indexed<J, V>, Single>>, prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>> GroupKernel<M, K, OperandHandle<S, C>> for BucketErrorsOperation
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>> GroupKernel<M, K, OperandHandle<S, C>> for BucketErrorsOperation
type Output = OperandHandle<Indexed<K, FailureValue>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: Arity> GroupKernel<M, K, OperandHandle<S, C>> for KeyErrorsOperation
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: Arity> GroupKernel<M, K, OperandHandle<S, C>> for KeyErrorsOperation
type Output = OperandHandle<Indexed<M, FailureValue>, Multiple<Unordered>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: Arity> GroupKernel<M, K, OperandHandle<S, C>> for KeysOperation
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: Arity> GroupKernel<M, K, OperandHandle<S, C>> for KeysOperation
type Output = OperandHandle<Indexed<K, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>> GroupKernel<M, K, OperandHandle<S, C>> for DropBucketErrors
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>> GroupKernel<M, K, OperandHandle<S, C>> for DropBucketErrors
type Output = GroupOperand<M, K, OperandHandle<S, C>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, D: Diagnostic> GroupKernel<M, K, OperandHandle<S, C>> for DropBucketErrorsOf<D>
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, D: Diagnostic> GroupKernel<M, K, OperandHandle<S, C>> for DropBucketErrorsOf<D>
type Output = GroupOperand<M, K, OperandHandle<S, C>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, G: ErrorGroup> GroupKernel<M, K, OperandHandle<S, C>> for DropBucketErrorsIn<G>
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, G: ErrorGroup> GroupKernel<M, K, OperandHandle<S, C>> for DropBucketErrorsIn<G>
type Output = GroupOperand<M, K, OperandHandle<S, C>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, E: Error + 'static> GroupKernel<M, K, OperandHandle<S, C>> for DropBucketErrorsWithCause<E>
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, E: Error + 'static> GroupKernel<M, K, OperandHandle<S, C>> for DropBucketErrorsWithCause<E>
type Output = GroupOperand<M, K, OperandHandle<S, C>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>> GroupKernel<M, K, OperandHandle<S, C>> for RaiseBucketErrors
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>> GroupKernel<M, K, OperandHandle<S, C>> for RaiseBucketErrors
type Output = GroupOperand<M, K, OperandHandle<S, C>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, D: Diagnostic> GroupKernel<M, K, OperandHandle<S, C>> for RaiseBucketErrorsOf<D>
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, D: Diagnostic> GroupKernel<M, K, OperandHandle<S, C>> for RaiseBucketErrorsOf<D>
type Output = GroupOperand<M, K, OperandHandle<S, C>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, G: ErrorGroup> GroupKernel<M, K, OperandHandle<S, C>> for RaiseBucketErrorsIn<G>
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, G: ErrorGroup> GroupKernel<M, K, OperandHandle<S, C>> for RaiseBucketErrorsIn<G>
type Output = GroupOperand<M, K, OperandHandle<S, C>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, E: Error + 'static> GroupKernel<M, K, OperandHandle<S, C>> for RaiseBucketErrorsWithCause<E>
impl<M: IndexDomain, K: GroupKey, S: ElementShape, C: BucketFailureArity<S>, E: Error + 'static> GroupKernel<M, K, OperandHandle<S, C>> for RaiseBucketErrorsWithCause<E>
type Output = GroupOperand<M, K, OperandHandle<S, C>>
fn execute<'a>( _graphrecord: &'a GraphRecord, partition: Partition<'a, M, K, OperandHandle<S, C>>, _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, C: EnumerableArity<Indexed<I, V>, I>> IndexedElementSource for OperandHandle<Indexed<I, V>, C>
impl<I: IndexDomain, V: ValueDomain, C: EnumerableArity<Indexed<I, V>, I>> IndexedElementSource for OperandHandle<Indexed<I, V>, C>
type Arity = C
type IndexDomain = I
fn elements<'a>(
prepared: Self::Prepared<'a>,
) -> C::Container<'a, (I::Index<'a>, QueryResult<<V as ValueDomain>::Value<'a>>)>where
Self: 'a,
Source§impl<S: ReturnShape, C: Arity> IntoReturn for OperandHandle<S, C>
impl<S: ReturnShape, C: Arity> IntoReturn for OperandHandle<S, C>
type Return<'a> = <C as Arity>::Container<'a, <S as ReturnShape>::ReturnElement<'a>> where Self: 'a
fn into_return<'a>(values: Self::ReturnValue<'a>) -> Self::Return<'a>where
Self: 'a,
Source§impl<A: Alignment, V: BareValueDomain> MaybeAbsent<A> for OperandHandle<Bare<V>, Single>
impl<A: Alignment, V: BareValueDomain> MaybeAbsent<A> for OperandHandle<Bare<V>, Single>
fn on_missing<P>(self, policy: P) -> WithMissing<A, Self, P>where
Self: Sized,
P: MissingPolicy<A, Self>,
Source§impl<I: IndexDomain, V: ValueDomain, O: OrderState> MaybeAbsent<Keyed<I>> for OperandHandle<Indexed<I, V>, Multiple<O>>
impl<I: IndexDomain, V: ValueDomain, O: OrderState> MaybeAbsent<Keyed<I>> for OperandHandle<Indexed<I, V>, Multiple<O>>
fn on_missing<P>(self, policy: P) -> WithMissing<A, Self, P>where
Self: Sized,
P: MissingPolicy<A, Self>,
Source§impl<S, C> Not for OperandHandle<S, C>
impl<S, C> Not for OperandHandle<S, C>
Source§impl<S: ElementShape, C: Arity> Operand for OperandHandle<S, C>
impl<S: ElementShape, C: Arity> Operand for OperandHandle<S, C>
fn context(&self) -> &dyn OperandContext<Self>
fn as_plan_node(&self) -> &dyn PlanNode
fn from_context(context: Arc<dyn OperandContext<Self>>) -> Self
fn new<C: OperandContext<Self>>(context: C) -> Self
fn explain(&self) -> Explanation<'_>
Source§impl<S: ElementShape, C: PreparedArity<S>> Prepare for OperandHandle<S, C>
impl<S: ElementShape, C: PreparedArity<S>> Prepare for OperandHandle<S, C>
type Prepared<'a> = <C as PreparedArity<S>>::Prepared<'a> where Self: 'a
fn prepare<'a>( &'a self, graphrecord: &'a GraphRecord, cache: &'a EvaluationCache<'a>, ) -> QueryResult<Self::Prepared<'a>>
Source§impl<'a, S: ReturnShape, C: Arity> ReturnOperand<'a> for OperandHandle<S, C>
impl<'a, S: ReturnShape, C: Arity> ReturnOperand<'a> for OperandHandle<S, C>
type ReturnValue = <OperandHandle<S, C> as IntoReturn>::Return<'a>
fn evaluate( &'a self, graphrecord: &'a GraphRecord, cache: &'a EvaluationCache<'a>, ) -> QueryResult<Self::ReturnValue>
fn optimize( self, optimizer: &Optimizer, stats: &Stats<'_>, ) -> (Self, OptimizationReport)
fn fmt_plan(&self, formatter: &mut Formatter<'_>) -> Result
Source§impl<S: ElementShape, C: SetArity<S>> SetSource<<S as ElementShape>::ValueDomain> for OperandHandle<S, C>
impl<S: ElementShape, C: SetArity<S>> SetSource<<S as ElementShape>::ValueDomain> for OperandHandle<S, C>
fn set<'a>( prepared: Self::Prepared<'a>, ) -> QueryResult<GrHashSet<<S::ValueDomain as ValueDomain>::Value<'a>>>
Source§impl<S: ElementShape, C: Arity> SourceDomain for OperandHandle<S, C>
impl<S: ElementShape, C: Arity> SourceDomain for OperandHandle<S, C>
type ValueDomain = <S as ElementShape>::ValueDomain
Auto Trait Implementations§
impl<S, C> !RefUnwindSafe for OperandHandle<S, C>
impl<S, C> !UnwindSafe for OperandHandle<S, C>
impl<S, C> Freeze for OperandHandle<S, C>
impl<S, C> Send for OperandHandle<S, C>
impl<S, C> Sync for OperandHandle<S, C>
impl<S, C> Unpin for OperandHandle<S, C>
impl<S, C> UnsafeUnpin for OperandHandle<S, C>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S, T> ExpandTo<T> for S
impl<S, T> ExpandTo<T> for S
type ReturnOperand = <T as Apply<ExpandToOperation<S>>>::Output
fn expand_to(&self, template: &T) -> <S as ExpandTo<T>>::ReturnOperand
Source§impl<O> HasErrorCause for Owhere
O: Operand,
impl<O> HasErrorCause for Owhere
O: Operand,
type ReturnOperand<C: Error + 'static> = <O as Apply<HasErrorCauseOperation<C>>>::Output where O: Apply<HasErrorCauseOperation<C>>
fn has_cause<C>(&self) -> <O as HasErrorCause>::ReturnOperand<C>
Source§impl<O> InErrorGroup for Owhere
O: Operand,
impl<O> InErrorGroup for Owhere
O: Operand,
type ReturnOperand<G: ErrorGroup> = <O as Apply<InErrorGroupOperation<G>>>::Output where O: Apply<InErrorGroupOperation<G>>
fn in_error_group<G>(&self) -> <O as InErrorGroup>::ReturnOperand<G>
Source§impl<A, V, S> IntoArgument<A, V> for S
impl<A, V, S> IntoArgument<A, V> for S
fn into_argument(self) -> Argument<A, V, <S as ArgumentSource<A, V>>::Retention>
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