pub enum NodeProjectionAccess {
LabelScan,
PropertyValues {
property: String,
values: Vec<Value>,
},
PropertyUnion {
branches: Vec<ExactPropertySeekBranch>,
},
CompositeEquality {
predicates: Vec<(String, Value)>,
},
CompositeRange {
seek: CompositeRangeSeek,
},
CompositeOrdered {
seek: CompositeOrderedSeek,
},
PropertyRange {
property: String,
lower: Option<(Value, bool)>,
upper: Option<(Value, bool)>,
},
FullText {
property: String,
query: String,
},
}Expand description
Candidate source used by a fused scalar node projection.
Keeping the access path beside the required-property set lets storage decode only fields needed by the residual predicate and output projection, without giving up an index seek selected earlier by the optimizer.
Variants§
LabelScan
PropertyValues
PropertyUnion
Fields
§
branches: Vec<ExactPropertySeekBranch>CompositeEquality
CompositeRange
Fields
§
seek: CompositeRangeSeekCompositeOrdered
Fields
§
seek: CompositeOrderedSeekPropertyRange
FullText
Implementations§
Source§impl NodeProjectionAccess
impl NodeProjectionAccess
pub fn is_label_scan(&self) -> bool
pub fn kind_name(&self) -> &'static str
Sourcepub fn physical_operator_name(&self) -> &'static str
pub fn physical_operator_name(&self) -> &'static str
Returns the access operator represented inside the fused projection.
Trait Implementations§
Source§impl Clone for NodeProjectionAccess
impl Clone for NodeProjectionAccess
Source§impl Debug for NodeProjectionAccess
impl Debug for NodeProjectionAccess
Source§impl PartialEq for NodeProjectionAccess
impl PartialEq for NodeProjectionAccess
impl StructuralPartialEq for NodeProjectionAccess
Auto Trait Implementations§
impl Freeze for NodeProjectionAccess
impl RefUnwindSafe for NodeProjectionAccess
impl Send for NodeProjectionAccess
impl Sync for NodeProjectionAccess
impl Unpin for NodeProjectionAccess
impl UnsafeUnpin for NodeProjectionAccess
impl UnwindSafe for NodeProjectionAccess
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