pub enum RewriteStrategy {
OnePass,
Exhaustive,
FixedPoint {
max_iterations: usize,
},
Prioritized,
BottomUp,
TopDown,
}Expand description
Strategy for applying rewrite rules.
Variants§
OnePass
Apply each rule once to each node
Exhaustive
Apply rules until no more matches found
FixedPoint
Apply rules in a fixed-point manner (until convergence)
Prioritized
Apply rules in order of priority
BottomUp
Apply rules bottom-up (from leaves to root)
TopDown
Apply rules top-down (from root to leaves)
Trait Implementations§
Source§impl Clone for RewriteStrategy
impl Clone for RewriteStrategy
Source§fn clone(&self) -> RewriteStrategy
fn clone(&self) -> RewriteStrategy
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 RewriteStrategy
impl Debug for RewriteStrategy
Source§impl Default for RewriteStrategy
impl Default for RewriteStrategy
Source§impl<'de> Deserialize<'de> for RewriteStrategy
impl<'de> Deserialize<'de> for RewriteStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for RewriteStrategy
impl Hash for RewriteStrategy
Source§impl PartialEq for RewriteStrategy
impl PartialEq for RewriteStrategy
Source§impl Serialize for RewriteStrategy
impl Serialize for RewriteStrategy
impl Copy for RewriteStrategy
impl Eq for RewriteStrategy
impl StructuralPartialEq for RewriteStrategy
Auto Trait Implementations§
impl Freeze for RewriteStrategy
impl RefUnwindSafe for RewriteStrategy
impl Send for RewriteStrategy
impl Sync for RewriteStrategy
impl Unpin for RewriteStrategy
impl UnwindSafe for RewriteStrategy
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