pub enum BacktrackingRewrite {
AtomicDecimalLoop,
PossessiveDecimalDigits,
AtomicDecimalTail,
DeterministicDecimalTail,
Refused(BacktrackingRewriteRefusal),
}Expand description
One recognized candidate, in AST traversal order. Unsupported shapes have no entry; absence of a report does not mean a pattern is safe.
Variants§
AtomicDecimalLoop
Wrapped a decimal loop in an atomic group, retaining every capture.
PossessiveDecimalDigits
Made the primitive digit run possessive using choice-free bytecode.
AtomicDecimalTail
Made the complete decimal tail atomic, retaining its internal captures.
DeterministicDecimalTail
Evaluate the decimal prefix directly, preserving its last iteration’s captures.
Refused(BacktrackingRewriteRefusal)
Recognized the decimal loop but could not establish its safety.
Trait Implementations§
Source§impl Clone for BacktrackingRewrite
impl Clone for BacktrackingRewrite
impl Copy for BacktrackingRewrite
Source§impl Debug for BacktrackingRewrite
impl Debug for BacktrackingRewrite
impl Eq for BacktrackingRewrite
Source§impl PartialEq for BacktrackingRewrite
impl PartialEq for BacktrackingRewrite
impl StructuralPartialEq for BacktrackingRewrite
Auto Trait Implementations§
impl Freeze for BacktrackingRewrite
impl RefUnwindSafe for BacktrackingRewrite
impl Send for BacktrackingRewrite
impl Sync for BacktrackingRewrite
impl Unpin for BacktrackingRewrite
impl UnsafeUnpin for BacktrackingRewrite
impl UnwindSafe for BacktrackingRewrite
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