pub enum RewriteStrategy {
Innermost,
Outermost,
LeftmostInnermost,
LeftmostOutermost,
Parallel,
}Expand description
The strategy used when applying rewrite rules.
Variants§
Innermost
Reduce innermost redexes first (call-by-value).
Outermost
Reduce outermost redexes first (call-by-name / lazy).
LeftmostInnermost
Leftmost-innermost: standard reduction order for functional languages.
LeftmostOutermost
Leftmost-outermost: used in lambda calculus normal order.
Parallel
Reduce all redexes simultaneously.
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 PartialEq for RewriteStrategy
impl PartialEq 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 UnsafeUnpin 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