pub struct IndexScanCandidate {
pub index_name: String,
pub table_name: String,
pub field: String,
pub predicate: Predicate,
pub scan_cost: f64,
}Expand description
Query-local physical index candidate supplied by an engine catalog.
The candidate already contains the scan cost for this predicate. This
keeps the planner independent of an engine’s index implementation while
allowing the final optimizer pass to emit a concrete
OperatorTree::IndexScan.
Fields§
§index_name: String§table_name: String§field: String§predicate: Predicate§scan_cost: f64Trait Implementations§
Source§impl Clone for IndexScanCandidate
impl Clone for IndexScanCandidate
Source§fn clone(&self) -> IndexScanCandidate
fn clone(&self) -> IndexScanCandidate
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 IndexScanCandidate
impl Debug for IndexScanCandidate
Source§impl PartialEq for IndexScanCandidate
impl PartialEq for IndexScanCandidate
impl StructuralPartialEq for IndexScanCandidate
Auto Trait Implementations§
impl Freeze for IndexScanCandidate
impl RefUnwindSafe for IndexScanCandidate
impl Send for IndexScanCandidate
impl Sync for IndexScanCandidate
impl Unpin for IndexScanCandidate
impl UnsafeUnpin for IndexScanCandidate
impl UnwindSafe for IndexScanCandidate
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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