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: IndexType
Index to use for this pattern
estimated_cost: f64
Estimated cost
selectivity: f64
Selectivity 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 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