pub struct Memo { /* private fields */ }Implementations§
Source§impl Memo
impl Memo
pub fn new() -> Self
pub fn insert(&mut self, plan: &LogicalPlan) -> GroupId
pub fn best_physical( &self, root: GroupId, physical_rules: &PhysicalRuleSet, cost_model: &dyn CostModel, ) -> Option<PhysicalPlan>
pub fn trace( &self, physical_rules: &PhysicalRuleSet, cost_model: &dyn CostModel, ) -> MemoTrace
pub fn explore( &mut self, rules: &RuleSet, rule_config: &RuleConfig, budget: &SearchBudget, )
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Memo
impl RefUnwindSafe for Memo
impl Send for Memo
impl Sync for Memo
impl Unpin for Memo
impl UnwindSafe for Memo
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