pub struct Definite;Trait Implementations§
Source§impl<A: Alignment, V: BareValueDomain> AlignableArity<Bare<V>, A> for Definite
impl<A: Alignment, V: BareValueDomain> AlignableArity<Bare<V>, A> for Definite
Source§impl Arity for Definite
impl Arity for Definite
type AfterDrop = Single
type AfterOrderedExpansion = Multiple<Ordered>
type AfterUnorderedExpansion = Multiple<Unordered>
type Container<'a, X: 'a> = X
fn map_elements<'a, X: 'a, Y: 'a>( container: Self::Container<'a, X>, function: impl Fn(X) -> Y + 'a, ) -> Self::Container<'a, Y>
fn filter_map_elements<'a, X: 'a, Y: 'a>( container: Self::Container<'a, X>, function: impl Fn(X) -> Option<Y> + 'a, ) -> <Self::AfterDrop as Arity>::Container<'a, Y>
fn flat_map_ordered_elements<'a, X: 'a, Y: 'a>( container: Self::Container<'a, X>, function: impl Fn(X) -> Vec<Y> + 'a, ) -> <Self::AfterOrderedExpansion as Arity>::Container<'a, Y>
fn flat_map_unordered_elements<'a, X: 'a, Y: 'a>( container: Self::Container<'a, X>, function: impl Fn(X) -> Vec<Y> + 'a, ) -> <Self::AfterUnorderedExpansion as Arity>::Container<'a, Y>
Source§impl<V: BareValueDomain> BucketFailureArity<Bare<V>> for Definite
impl<V: BareValueDomain> BucketFailureArity<Bare<V>> for Definite
fn bucket_failure<'payload, 'a>(
payload: &'payload QueryResult<Self::Container<'a, <Bare<V> as ElementShape>::Element<'a>>>,
) -> Option<&'payload Failure>where
Bare<V>: 'a,
Source§impl<I: IndexDomain, V: ValueDomain> BucketFailureArity<Indexed<I, V>> for Definite
impl<I: IndexDomain, V: ValueDomain> BucketFailureArity<Indexed<I, V>> for Definite
fn bucket_failure<'payload, 'a>(
payload: &'payload QueryResult<Self::Container<'a, <Indexed<I, V> as ElementShape>::Element<'a>>>,
) -> Option<&'payload Failure>where
Indexed<I, V>: 'a,
Source§impl<S: CacheableShape> CacheableArity<S> for Definite
impl<S: CacheableShape> CacheableArity<S> for Definite
type Cached = <S as CacheableShape>::CachedElement
fn into_cached<'a>(values: Self::Container<'a, S::Element<'a>>) -> Self::Cached
fn from_cached(cached: &Self::Cached) -> Self::Container<'_, S::Element<'_>>
Source§impl<I: IndexDomain, V: ValueDomain> EnumerableArity<Indexed<I, V>, I> for Definite
impl<I: IndexDomain, V: ValueDomain> EnumerableArity<Indexed<I, V>, I> for Definite
Source§impl<E: EntityDomain> LaneKernel<Bare<EntityReference<E>>, Definite> for SelectOperation
impl<E: EntityDomain> LaneKernel<Bare<EntityReference<E>>, Definite> for SelectOperation
type Output = OperandHandle<Indexed<E, Unit>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: BareStream<'a, EntityReference<E>, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain> LaneKernel<Bare<V>, Definite> for CountOperation
impl<V: BareValueDomain> LaneKernel<Bare<V>, Definite> for CountOperation
type Output = OperandHandle<Bare<Scalar>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: BareStream<'a, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain> LaneKernel<Bare<V>, Definite> for Raise
impl<V: BareValueDomain> LaneKernel<Bare<V>, Definite> for Raise
type Output = OperandHandle<Bare<V>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: BareStream<'a, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, C> LaneKernel<Bare<V>, Definite> for RaiseWhen<C>
impl<V, C> LaneKernel<Bare<V>, Definite> for RaiseWhen<C>
type Output = OperandHandle<Bare<V>, Definite>
fn execute<'a>( graphrecord: &'a GraphRecord, value: BareStream<'a, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, D: Diagnostic> LaneKernel<Bare<V>, Definite> for RaiseErrorsOf<D>
impl<V: BareValueDomain, D: Diagnostic> LaneKernel<Bare<V>, Definite> for RaiseErrorsOf<D>
type Output = OperandHandle<Bare<V>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: BareStream<'a, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, G: ErrorGroup> LaneKernel<Bare<V>, Definite> for RaiseErrorsIn<G>
impl<V: BareValueDomain, G: ErrorGroup> LaneKernel<Bare<V>, Definite> for RaiseErrorsIn<G>
type Output = OperandHandle<Bare<V>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: BareStream<'a, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V: BareValueDomain, E: Error + 'static> LaneKernel<Bare<V>, Definite> for RaiseErrorsWithCause<E>
impl<V: BareValueDomain, E: Error + 'static> LaneKernel<Bare<V>, Definite> for RaiseErrorsWithCause<E>
type Output = OperandHandle<Bare<V>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: BareStream<'a, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, D, C> LaneKernel<Bare<V>, Definite> for RaiseWhenErrorsOf<D, C>where
V: BareValueDomain,
D: Diagnostic,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<V, D, C> LaneKernel<Bare<V>, Definite> for RaiseWhenErrorsOf<D, C>where
V: BareValueDomain,
D: Diagnostic,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Bare<V>, Definite>
fn execute<'a>( graphrecord: &'a GraphRecord, value: BareStream<'a, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, G, C> LaneKernel<Bare<V>, Definite> for RaiseWhenErrorsIn<G, C>where
V: BareValueDomain,
G: ErrorGroup,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<V, G, C> LaneKernel<Bare<V>, Definite> for RaiseWhenErrorsIn<G, C>where
V: BareValueDomain,
G: ErrorGroup,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Bare<V>, Definite>
fn execute<'a>( graphrecord: &'a GraphRecord, value: BareStream<'a, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<V, E, C> LaneKernel<Bare<V>, Definite> for RaiseWhenErrorsWithCause<E, C>where
V: BareValueDomain,
E: Error + 'static,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<V, E, C> LaneKernel<Bare<V>, Definite> for RaiseWhenErrorsWithCause<E, C>where
V: BareValueDomain,
E: Error + 'static,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Bare<V>, Definite>
fn execute<'a>( graphrecord: &'a GraphRecord, value: BareStream<'a, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl LaneKernel<Indexed<GraphRecordAttribute, Unit>, Definite> for EdgesOperation
impl LaneKernel<Indexed<GraphRecordAttribute, Unit>, Definite> for EdgesOperation
type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, NodeIndex, Unit, Definite>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl LaneKernel<Indexed<GraphRecordAttribute, Unit>, Definite> for NeighborsOperation
impl LaneKernel<Indexed<GraphRecordAttribute, Unit>, Definite> for NeighborsOperation
type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, NodeIndex, Unit, Definite>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<E: EntityDomain, I: IndexDomain> LaneKernel<Indexed<I, EntityReference<E>>, Definite> for SelectOperation
impl<E: EntityDomain, I: IndexDomain> LaneKernel<Indexed<I, EntityReference<E>>, Definite> for SelectOperation
type Output = OperandHandle<Indexed<E, Unit>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, EntityReference<E>, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Definite> for EdgesOperation
impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Definite> for EdgesOperation
type Output = OperandHandle<Indexed<u32, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, EntityReference<NodeIndex>, Definite>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Definite> for NeighborsOperation
impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<GraphRecordAttribute>>, Definite> for NeighborsOperation
type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, EntityReference<NodeIndex>, Definite>, direction: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<u32>>, Definite> for NodesOperation
impl<I: IndexDomain> LaneKernel<Indexed<I, EntityReference<u32>>, Definite> for NodesOperation
type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, EntityReference<EdgeIndex>, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Definite> for CountOperation
impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Definite> for CountOperation
type Output = OperandHandle<Bare<Scalar>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, _input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Definite> for Raise
impl<I: IndexDomain, V: ValueDomain> LaneKernel<Indexed<I, V>, Definite> for Raise
type Output = OperandHandle<Indexed<I, V>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhen<C>
impl<I, V, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhen<C>
type Output = OperandHandle<Indexed<I, V>, Definite>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I: IndexDomain, V: ValueDomain, D: Diagnostic> LaneKernel<Indexed<I, V>, Definite> for RaiseErrorsOf<D>
impl<I: IndexDomain, V: ValueDomain, D: Diagnostic> LaneKernel<Indexed<I, V>, Definite> for RaiseErrorsOf<D>
type Output = OperandHandle<Indexed<I, V>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _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, G: ErrorGroup> LaneKernel<Indexed<I, V>, Definite> for RaiseErrorsIn<G>
impl<I: IndexDomain, V: ValueDomain, G: ErrorGroup> LaneKernel<Indexed<I, V>, Definite> for RaiseErrorsIn<G>
type Output = OperandHandle<Indexed<I, V>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _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, E: Error + 'static> LaneKernel<Indexed<I, V>, Definite> for RaiseErrorsWithCause<E>
impl<I: IndexDomain, V: ValueDomain, E: Error + 'static> LaneKernel<Indexed<I, V>, Definite> for RaiseErrorsWithCause<E>
type Output = OperandHandle<Indexed<I, V>, Definite>
fn execute<'a>( _graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, D, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhenErrorsOf<D, C>where
I: IndexDomain,
V: ValueDomain,
D: Diagnostic,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<I, V, D, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhenErrorsOf<D, C>where
I: IndexDomain,
V: ValueDomain,
D: Diagnostic,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Indexed<I, V>, Definite>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl<I, V, G, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhenErrorsIn<G, C>where
I: IndexDomain,
V: ValueDomain,
G: ErrorGroup,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
impl<I, V, G, C> LaneKernel<Indexed<I, V>, Definite> for RaiseWhenErrorsIn<G, C>where
I: IndexDomain,
V: ValueDomain,
G: ErrorGroup,
C: ArgumentSource<Unaligned, Mask, Retention = Preserving>,
type Output = OperandHandle<Indexed<I, V>, Definite>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
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>,
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>,
type Output = OperandHandle<Indexed<I, V>, Definite>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, I, V, Definite>, condition: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, _stats: &Stats<'_>) -> Estimate
Source§impl LaneKernel<Indexed<u32, Unit>, Definite> for NodesOperation
impl LaneKernel<Indexed<u32, Unit>, Definite> for NodesOperation
type Output = OperandHandle<Indexed<GraphRecordAttribute, Unit>, Multiple<Unordered>>
fn execute<'a>( graphrecord: &'a GraphRecord, value: KeyedStream<'a, EdgeIndex, Unit, Definite>, _prepared: Self::Prepared<'a>, ) -> QueryResult<<Self::Output as EvaluateOperand>::ReturnValue<'a>>
fn estimate(&self, input: Estimate, stats: &Stats<'_>) -> Estimate
Source§impl<S: ElementShape> PartitionArity<S> for Definite
impl<S: ElementShape> PartitionArity<S> for Definite
fn into_elements<'a>(
container: Self::Container<'a, S::Element<'a>>,
) -> BoxedIterator<'a, S::Element<'a>>where
S: 'a,
fn from_bucket<'a>(
elements: Vec<S::Element<'a>>,
) -> QueryResult<Self::Container<'a, S::Element<'a>>>where
S: 'a,
Source§impl<V: BareValueDomain> PreparedArity<Bare<V>> for Definite
impl<V: BareValueDomain> PreparedArity<Bare<V>> for Definite
Source§impl<I: IndexDomain, V: ValueDomain> PreparedArity<Indexed<I, V>> for Definite
impl<I: IndexDomain, V: ValueDomain> PreparedArity<Indexed<I, V>> for Definite
Auto Trait Implementations§
impl Freeze for Definite
impl RefUnwindSafe for Definite
impl Send for Definite
impl Sync for Definite
impl Unpin for Definite
impl UnsafeUnpin for Definite
impl UnwindSafe for Definite
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more