pub enum QueryPlanNode {
Show 28 variants
ExplicitIds,
KeyLookup,
NodeLabelIndex,
NodeLabelAnyIndex,
PropertyEqualityIndex,
PropertyRangeIndex,
TimestampIndex,
AdjacencyExpansion,
ExplicitEdgeIds,
EdgeLabelIndex,
EdgeTripleIndex,
EdgeEndpointAdjacency,
EdgeWeightIndex,
EdgeUpdatedAtIndex,
EdgeValidityIndex,
EdgeMetadataScan,
EdgePropertyEqualityIndex,
EdgePropertyRangeIndex,
Intersect {
inputs: Vec<QueryPlanNode>,
},
Union {
inputs: Vec<QueryPlanNode>,
},
VerifyNodeFilter {
input: Box<QueryPlanNode>,
},
VerifyEdgeFilter {
input: Box<QueryPlanNode>,
},
VerifyEdgePredicates {
input: Box<QueryPlanNode>,
},
FallbackNodeLabelScan,
FallbackFullNodeScan,
FallbackEdgeLabelScan,
FallbackFullEdgeScan,
EmptyResult,
}Expand description
Explain tree node for planner-backed queries.
Variants§
ExplicitIds
KeyLookup
NodeLabelIndex
NodeLabelAnyIndex
PropertyEqualityIndex
PropertyRangeIndex
TimestampIndex
AdjacencyExpansion
ExplicitEdgeIds
EdgeLabelIndex
EdgeTripleIndex
EdgeEndpointAdjacency
EdgeWeightIndex
EdgeUpdatedAtIndex
EdgeValidityIndex
EdgeMetadataScan
EdgePropertyEqualityIndex
EdgePropertyRangeIndex
Intersect
Fields
§
inputs: Vec<QueryPlanNode>Union
Fields
§
inputs: Vec<QueryPlanNode>VerifyNodeFilter
Fields
§
input: Box<QueryPlanNode>VerifyEdgeFilter
Fields
§
input: Box<QueryPlanNode>VerifyEdgePredicates
Fields
§
input: Box<QueryPlanNode>FallbackNodeLabelScan
FallbackFullNodeScan
FallbackEdgeLabelScan
FallbackFullEdgeScan
EmptyResult
Trait Implementations§
Source§impl Clone for QueryPlanNode
impl Clone for QueryPlanNode
Source§fn clone(&self) -> QueryPlanNode
fn clone(&self) -> QueryPlanNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueryPlanNode
impl Debug for QueryPlanNode
Source§impl PartialEq for QueryPlanNode
impl PartialEq for QueryPlanNode
Source§fn eq(&self, other: &QueryPlanNode) -> bool
fn eq(&self, other: &QueryPlanNode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for QueryPlanNode
Auto Trait Implementations§
impl Freeze for QueryPlanNode
impl RefUnwindSafe for QueryPlanNode
impl Send for QueryPlanNode
impl Sync for QueryPlanNode
impl Unpin for QueryPlanNode
impl UnsafeUnpin for QueryPlanNode
impl UnwindSafe for QueryPlanNode
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<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