pub struct RewriteRuleDb { /* private fields */ }Expand description
A database of equality rewrite rules.
Implementations§
Source§impl RewriteRuleDb
impl RewriteRuleDb
Sourcepub fn add(&mut self, rule: EqRewriteRule)
pub fn add(&mut self, rule: EqRewriteRule)
Add a rule.
Sourcepub fn find_match(&self, expr: &Expr) -> Option<&EqRewriteRule>
pub fn find_match(&self, expr: &Expr) -> Option<&EqRewriteRule>
Find the first rule that matches expr.
Trait Implementations§
Source§impl Clone for RewriteRuleDb
impl Clone for RewriteRuleDb
Source§fn clone(&self) -> RewriteRuleDb
fn clone(&self) -> RewriteRuleDb
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 moreSource§impl Debug for RewriteRuleDb
impl Debug for RewriteRuleDb
Source§impl Default for RewriteRuleDb
impl Default for RewriteRuleDb
Source§fn default() -> RewriteRuleDb
fn default() -> RewriteRuleDb
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RewriteRuleDb
impl RefUnwindSafe for RewriteRuleDb
impl Send for RewriteRuleDb
impl Sync for RewriteRuleDb
impl Unpin for RewriteRuleDb
impl UnsafeUnpin for RewriteRuleDb
impl UnwindSafe for RewriteRuleDb
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