Skip to main content

RenderObserver

Trait RenderObserver 

Source
pub trait RenderObserver {
    // Required method
    fn on_event(&mut self, byte_offset: u64, event: &Event<'_>);
}
Expand description

Observer invoked on every event the render state machine processes.

Implementations typically accumulate a side-table mapping output byte offsets to structural events. The default NoopObserver discards every call and compiles away under the optimiser.

Required Methods§

Source

fn on_event(&mut self, byte_offset: u64, event: &Event<'_>)

Called immediately before the event is rendered.

byte_offset is the number of bytes written to the output so far. Observers must not mutate the event; they receive it by shared reference.

Implementations on Foreign Types§

Source§

impl<O: RenderObserver + ?Sized> RenderObserver for &mut O

Source§

fn on_event(&mut self, byte_offset: u64, event: &Event<'_>)

Implementors§