pub struct RecursionCounter { /* private fields */ }Expand description
Prevents runaway recursion during parsing.
Implementations§
Source§impl RecursionCounter
impl RecursionCounter
pub fn new(max_depth: usize) -> Self
pub fn try_decrease(&self) -> Result<DepthGuard, ParserError>
pub fn current_depth(&self) -> usize
Trait Implementations§
Source§impl Clone for RecursionCounter
impl Clone for RecursionCounter
Source§fn clone(&self) -> RecursionCounter
fn clone(&self) -> RecursionCounter
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 moreAuto Trait Implementations§
impl !Freeze for RecursionCounter
impl !RefUnwindSafe for RecursionCounter
impl Send for RecursionCounter
impl !Sync for RecursionCounter
impl Unpin for RecursionCounter
impl UnwindSafe for RecursionCounter
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