pub struct PatternStrategy {
pub index_type: IndexType,
pub estimated_cost: f64,
pub selectivity: f64,
pub bound_vars: HashSet<Variable>,
pub pushdown_filters: Vec<FilterExpression>,
}Expand description
Pattern matching strategy
Fields§
§index_type: IndexTypeIndex to use for this pattern
estimated_cost: f64Estimated cost
selectivity: f64Selectivity estimate (0.0 to 1.0)
bound_vars: HashSet<Variable>Variables that will be bound after executing this pattern
pushdown_filters: Vec<FilterExpression>Associated filter expressions that can be pushed down
Trait Implementations§
Source§impl Clone for PatternStrategy
impl Clone for PatternStrategy
Source§fn clone(&self) -> PatternStrategy
fn clone(&self) -> PatternStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PatternStrategy
impl RefUnwindSafe for PatternStrategy
impl Send for PatternStrategy
impl Sync for PatternStrategy
impl Unpin for PatternStrategy
impl UnsafeUnpin for PatternStrategy
impl UnwindSafe for PatternStrategy
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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