pub struct Planner<'a> { /* private fields */ }Implementations§
Source§impl<'a> Planner<'a>
impl<'a> Planner<'a>
pub fn new(ir: &'a mut Ir) -> Self
pub fn with_delta(self, delta_pred: NameId) -> Self
Sourcepub fn with_hash_join(self, enabled: bool) -> Self
pub fn with_hash_join(self, enabled: bool) -> Self
Override the HashJoin emission flag (seeded from MANGLE_HASHJOIN env
var by default). Primarily for testing and for callers that want to
opt in or out explicitly.
pub fn plan_rule(self, rule_id: InstId) -> Result<Op>
Auto Trait Implementations§
impl<'a> Freeze for Planner<'a>
impl<'a> RefUnwindSafe for Planner<'a>
impl<'a> Send for Planner<'a>
impl<'a> Sync for Planner<'a>
impl<'a> Unpin for Planner<'a>
impl<'a> UnsafeUnpin for Planner<'a>
impl<'a> !UnwindSafe for Planner<'a>
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