pub enum RewriteRecursion {
Continue,
Mutate,
Stop,
Skip,
}
Expand description
Controls how the TreeNode
recursion should proceed for TreeNode::rewrite
.
Variants§
Continue
Continue rewrite this node tree.
Mutate
Call ‘op’ immediately and return.
Stop
Do not rewrite the children of this node.
Skip
Keep recursive but skip apply op on this node
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for RewriteRecursion
impl Send for RewriteRecursion
impl Sync for RewriteRecursion
impl Unpin for RewriteRecursion
impl UnwindSafe for RewriteRecursion
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