Skip to main content

PlanInputs

Trait PlanInputs 

Source
pub trait PlanInputs: Clone {
    // Provided methods
    fn inputs(&self) -> Vec<&dyn PlanNode> { ... }
    fn optimize(&self, session: &Session<'_>) -> Transformed<Self> { ... }
}

Provided Methods§

Source

fn inputs(&self) -> Vec<&dyn PlanNode>

Source

fn optimize(&self, session: &Session<'_>) -> Transformed<Self>

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl PlanInputs for EdgeIndex

Source§

impl PlanInputs for GraphRecordAttribute

Source§

impl PlanInputs for GraphRecordValue

Source§

impl PlanInputs for bool

Source§

impl<T: Clone, S: Clone> PlanInputs for HashSet<T, S>

Source§

impl<T: Clone, const N: usize> PlanInputs for [T; N]

Source§

impl<T: Clone> PlanInputs for GrHashSet<T>

Source§

impl<T: Clone> PlanInputs for Vec<T>

Implementors§

Source§

impl PlanInputs for AbsoluteOperation

Source§

impl PlanInputs for AllOperation

Source§

impl PlanInputs for AnyOperation

Source§

impl PlanInputs for AttributeOperation

Source§

impl PlanInputs for AttributesOperation

Source§

impl PlanInputs for BroadcastOperation

Source§

impl PlanInputs for BucketErrorsOperation

Source§

impl PlanInputs for CeilOperation

Source§

impl PlanInputs for ChildIndexOperation

Source§

impl PlanInputs for CountOperation

Source§

impl PlanInputs for CubeRootOperation

Source§

impl PlanInputs for DiscardIndexOperation

Source§

impl PlanInputs for DiscardValueOperation

Source§

impl PlanInputs for Drop

Source§

impl PlanInputs for DropBucketErrors

Source§

impl PlanInputs for DropDuplicatesOperation

Source§

impl PlanInputs for DropKeyErrors

Source§

impl PlanInputs for EdgesOperation

Source§

impl PlanInputs for EndpointOperation

Source§

impl PlanInputs for EnumerateOperation

Source§

impl PlanInputs for ErrorKindNameOperation

Source§

impl PlanInputs for ErrorKindOperation

Source§

impl PlanInputs for ErrorsOperation

Source§

impl PlanInputs for ExponentialOperation

Source§

impl PlanInputs for FailureKind

Source§

impl PlanInputs for FirstOperation

Source§

impl PlanInputs for FloorOperation

Source§

impl PlanInputs for HasAttributeOperation

Source§

impl PlanInputs for InGroupOperation

Source§

impl PlanInputs for IndexOperation

Source§

impl PlanInputs for IsBoolOperation

Source§

impl PlanInputs for IsDateTimeOperation

Source§

impl PlanInputs for IsDuplicatedOperation

Source§

impl PlanInputs for IsDurationOperation

Source§

impl PlanInputs for IsFloatOperation

Source§

impl PlanInputs for IsIntOperation

Source§

impl PlanInputs for IsNullOperation

Source§

impl PlanInputs for IsStringOperation

Source§

impl PlanInputs for KeyErrorsOperation

Source§

impl PlanInputs for KeysOperation

Source§

impl PlanInputs for LastOperation

Source§

impl PlanInputs for LengthOperation

Source§

impl PlanInputs for LogarithmOperation

Source§

impl PlanInputs for LowercaseOperation

Source§

impl PlanInputs for MaximumOperation

Source§

impl PlanInputs for MeanOperation

Source§

impl PlanInputs for MedianOperation

Source§

impl PlanInputs for MinimumOperation

Source§

impl PlanInputs for ModeOperation

Source§

impl PlanInputs for NegateOperation

Source§

impl PlanInputs for NeighborsOperation

Source§

impl PlanInputs for NodesOperation

Source§

impl PlanInputs for NotOperation

Source§

impl PlanInputs for ParentIndexOperation

Source§

impl PlanInputs for Position

Source§

impl PlanInputs for ProductOperation

Source§

impl PlanInputs for Raise

Source§

impl PlanInputs for RaiseBucketErrors

Source§

impl PlanInputs for RaiseKeyErrors

Source§

impl PlanInputs for RandomOperation

Source§

impl PlanInputs for ResolveOperation

Source§

impl PlanInputs for ReverseOperation

Source§

impl PlanInputs for ReverseOrderOperation

Source§

impl PlanInputs for RoundOperation

Source§

impl PlanInputs for SelectOperation

Source§

impl PlanInputs for ShuffleOperation

Source§

impl PlanInputs for SignOperation

Source§

impl PlanInputs for SliceOperation

Source§

impl PlanInputs for SortOperation

Source§

impl PlanInputs for SquareRootOperation

Source§

impl PlanInputs for StandardDeviationOperation

Source§

impl PlanInputs for SumOperation

Source§

impl PlanInputs for TakeOperation

Source§

impl PlanInputs for TrimEndOperation

Source§

impl PlanInputs for TrimOperation

Source§

impl PlanInputs for TrimStartOperation

Source§

impl PlanInputs for UngroupKeyedOperation

Source§

impl PlanInputs for UngroupOperation

Source§

impl PlanInputs for UniqueCountOperation

Source§

impl PlanInputs for UniqueOperation

Source§

impl PlanInputs for UnorderOperation

Source§

impl PlanInputs for UppercaseOperation

Source§

impl PlanInputs for VarianceOperation

Source§

impl PlanInputs for ViaEdgesOperation

Source§

impl PlanInputs for ViaNeighborsOperation

Source§

impl PlanInputs for ViaNodesOperation

Source§

impl<A, B> PlanInputs for ReplaceAllOperation<A, B>
where A: PlanInputs, B: PlanInputs,

Source§

impl<A, B> PlanInputs for ReplaceOperation<A, B>
where A: PlanInputs, B: PlanInputs,

Source§

impl<A, V, R> PlanInputs for Argument<A, V, R>
where A: Alignment, V: ValueDomain, R: Retention,

Source§

impl<A: Alignment, S: MaybeAbsent<A>, P: PlanInputs> PlanInputs for WithMissing<A, S, P>

Source§

impl<A> PlanInputs for AddOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for BroadcastViaOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for ContainsOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for DivideOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for EndsWithOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for EqualToOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for GreaterThanOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for GreaterThanOrEqualToOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for IsInOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for LessThanOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for LessThanOrEqualToOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for MatchesOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for ModuloOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for MultiplyOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for NotEqualToOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for PowerOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for Replace<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for SortByOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for SplitOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for StartsWithOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for StripPrefixOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for StripSuffixOperation<A>
where A: PlanInputs,

Source§

impl<A> PlanInputs for SubtractOperation<A>
where A: PlanInputs,

Source§

impl<C: Error + 'static, R> PlanInputs for ReplaceErrorsWithCause<C, R>
where R: PlanInputs,

Source§

impl<C: Error + 'static> PlanInputs for DropErrorsWithCause<C>

Source§

impl<C: Error + 'static> PlanInputs for HasErrorCauseOperation<C>

Source§

impl<C> PlanInputs for RaiseWhen<C>
where C: PlanInputs,

Source§

impl<D: Diagnostic, C> PlanInputs for RaiseWhenErrorsOf<D, C>
where C: PlanInputs,

Source§

impl<D: Diagnostic, R> PlanInputs for ReplaceErrorsOf<D, R>
where R: PlanInputs,

Source§

impl<D: Diagnostic> PlanInputs for DropBucketErrorsOf<D>

Source§

impl<D: Diagnostic> PlanInputs for DropErrorsOf<D>

Source§

impl<D: Diagnostic> PlanInputs for DropKeyErrorsOf<D>

Source§

impl<D: Diagnostic> PlanInputs for IsErrorKindOperation<D>

Source§

impl<D: Diagnostic> PlanInputs for RaiseBucketErrorsOf<D>

Source§

impl<D: Diagnostic> PlanInputs for RaiseErrorsOf<D>

Source§

impl<D: Diagnostic> PlanInputs for RaiseKeyErrorsOf<D>

Source§

impl<E: Error + 'static, C> PlanInputs for RaiseWhenErrorsWithCause<E, C>
where C: PlanInputs,

Source§

impl<E: Error + 'static> PlanInputs for DropBucketErrorsWithCause<E>

Source§

impl<E: Error + 'static> PlanInputs for DropKeyErrorsWithCause<E>

Source§

impl<E: Error + 'static> PlanInputs for RaiseBucketErrorsWithCause<E>

Source§

impl<E: Error + 'static> PlanInputs for RaiseErrorsWithCause<E>

Source§

impl<E: Error + 'static> PlanInputs for RaiseKeyErrorsWithCause<E>

Source§

impl<G: ErrorGroup, C> PlanInputs for RaiseWhenErrorsIn<G, C>
where C: PlanInputs,

Source§

impl<G: ErrorGroup, R> PlanInputs for ReplaceErrorsIn<G, R>
where R: PlanInputs,

Source§

impl<G: ErrorGroup> PlanInputs for DropBucketErrorsIn<G>

Source§

impl<G: ErrorGroup> PlanInputs for DropErrorsIn<G>

Source§

impl<G: ErrorGroup> PlanInputs for DropKeyErrorsIn<G>

Source§

impl<G: ErrorGroup> PlanInputs for InErrorGroupOperation<G>

Source§

impl<G: ErrorGroup> PlanInputs for RaiseBucketErrorsIn<G>

Source§

impl<G: ErrorGroup> PlanInputs for RaiseErrorsIn<G>

Source§

impl<G: ErrorGroup> PlanInputs for RaiseKeyErrorsIn<G>

Source§

impl<K> PlanInputs for GroupByOperation<K>
where K: PlanInputs,

Source§

impl<L, U> PlanInputs for ClipOperation<L, U>
where L: PlanInputs, U: PlanInputs,

Source§

impl<M> PlanInputs for AndOperation<M>
where M: PlanInputs,

Source§

impl<M> PlanInputs for ExclusiveOrOperation<M>
where M: PlanInputs,

Source§

impl<M> PlanInputs for FilterOperation<M>
where M: PlanInputs,

Source§

impl<M> PlanInputs for OrOperation<M>
where M: PlanInputs,

Source§

impl<P> PlanInputs for HavingOperation<P>
where P: PlanInputs,

Source§

impl<S> PlanInputs for ExpandToOperation<S>
where S: PlanInputs,

Source§

impl<T: CastTarget> PlanInputs for CastOperation<T>

Source§

impl<T: Operand> PlanInputs for T

Source§

impl<T: ValueDomain> PlanInputs for TransitionOperation<T>

Source§

impl<W, C> PlanInputs for PadEndOperation<W, C>
where W: PlanInputs, C: PlanInputs,

Source§

impl<W, C> PlanInputs for PadStartOperation<W, C>
where W: PlanInputs, C: PlanInputs,