pub struct FlattenNestedOr;Expand description
Right-associate a left-nested Or: Or(Or(a,b),c) → Or(a,Or(b,c)).
Trait Implementations§
Source§impl Clone for FlattenNestedOr
impl Clone for FlattenNestedOr
Source§fn clone(&self) -> FlattenNestedOr
fn clone(&self) -> FlattenNestedOr
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 FlattenNestedOr
impl Debug for FlattenNestedOr
Source§impl Default for FlattenNestedOr
impl Default for FlattenNestedOr
Source§fn default() -> FlattenNestedOr
fn default() -> FlattenNestedOr
Returns the “default value” for a type. Read more
Source§impl RewriteRule for FlattenNestedOr
impl RewriteRule for FlattenNestedOr
Source§fn is_recursive(&self) -> bool
fn is_recursive(&self) -> bool
Whether the engine should recurse into children of
expr before
trying this rule. Defaults to true (standard bottom-up traversal).Auto Trait Implementations§
impl Freeze for FlattenNestedOr
impl RefUnwindSafe for FlattenNestedOr
impl Send for FlattenNestedOr
impl Sync for FlattenNestedOr
impl Unpin for FlattenNestedOr
impl UnsafeUnpin for FlattenNestedOr
impl UnwindSafe for FlattenNestedOr
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