pub struct CommonRules;Expand description
Common rewrite rules for optimization.
Implementations§
Source§impl CommonRules
impl CommonRules
Sourcepub fn eliminate_add_zero() -> RewriteRule
pub fn eliminate_add_zero() -> RewriteRule
Eliminate addition with zero: A + 0 -> A
Sourcepub fn eliminate_mul_one() -> RewriteRule
pub fn eliminate_mul_one() -> RewriteRule
Eliminate multiplication by one: A * 1 -> A
Sourcepub fn eliminate_mul_zero() -> RewriteRule
pub fn eliminate_mul_zero() -> RewriteRule
Eliminate multiplication by zero: A * 0 -> 0
Sourcepub fn constant_folding() -> RewriteRule
pub fn constant_folding() -> RewriteRule
Constant folding: C1 + C2 -> C3
Sourcepub fn associativity_add() -> RewriteRule
pub fn associativity_add() -> RewriteRule
Associativity: (A + B) + C -> A + (B + C)
Sourcepub fn all() -> Vec<RewriteRule>
pub fn all() -> Vec<RewriteRule>
Get all common optimization rules.
Auto Trait Implementations§
impl Freeze for CommonRules
impl RefUnwindSafe for CommonRules
impl Send for CommonRules
impl Sync for CommonRules
impl Unpin for CommonRules
impl UnwindSafe for CommonRules
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