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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 32 bytes