pub struct RecursionGuard<'r> { /* private fields */ }
Implementations§
Source§impl<'r> RecursionGuard<'r>
impl<'r> RecursionGuard<'r>
pub fn new(receiver: &'r mut dyn EventReceiver, max_depth: u32) -> Self
Trait Implementations§
Source§impl EventReceiver for RecursionGuard<'_>
impl EventReceiver for RecursionGuard<'_>
fn std_table_open(&mut self, span: Span, error: &mut dyn ErrorSink)
fn std_table_close(&mut self, span: Span, error: &mut dyn ErrorSink)
fn array_table_open(&mut self, span: Span, error: &mut dyn ErrorSink)
fn array_table_close(&mut self, span: Span, error: &mut dyn ErrorSink)
Source§fn inline_table_open(&mut self, span: Span, error: &mut dyn ErrorSink) -> bool
fn inline_table_open(&mut self, span: Span, error: &mut dyn ErrorSink) -> bool
Returns if entering the inline table is allowed
fn inline_table_close(&mut self, span: Span, error: &mut dyn ErrorSink)
Source§fn array_open(&mut self, span: Span, error: &mut dyn ErrorSink) -> bool
fn array_open(&mut self, span: Span, error: &mut dyn ErrorSink) -> bool
Returns if entering the array is allowed
fn array_close(&mut self, span: Span, error: &mut dyn ErrorSink)
fn simple_key( &mut self, span: Span, encoding: Option<Encoding>, error: &mut dyn ErrorSink, )
fn key_sep(&mut self, span: Span, error: &mut dyn ErrorSink)
fn key_val_sep(&mut self, span: Span, error: &mut dyn ErrorSink)
fn scalar( &mut self, span: Span, encoding: Option<Encoding>, error: &mut dyn ErrorSink, )
fn value_sep(&mut self, span: Span, error: &mut dyn ErrorSink)
fn whitespace(&mut self, span: Span, error: &mut dyn ErrorSink)
fn comment(&mut self, span: Span, error: &mut dyn ErrorSink)
fn newline(&mut self, span: Span, error: &mut dyn ErrorSink)
fn error(&mut self, span: Span, error: &mut dyn ErrorSink)
Auto Trait Implementations§
impl<'r> Freeze for RecursionGuard<'r>
impl<'r> !RefUnwindSafe for RecursionGuard<'r>
impl<'r> !Send for RecursionGuard<'r>
impl<'r> !Sync for RecursionGuard<'r>
impl<'r> Unpin for RecursionGuard<'r>
impl<'r> !UnwindSafe for RecursionGuard<'r>
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