Trait TraversalHandler

Source
pub(crate) trait TraversalHandler<'dom> {
    // Required methods
    fn handle_text(
        &mut self,
        info: &NodeAndStyleInfo<'dom>,
        text: Cow<'dom, str>,
    );
    fn handle_element(
        &mut self,
        info: &NodeAndStyleInfo<'dom>,
        display: DisplayGeneratingBox,
        contents: Contents,
        box_slot: BoxSlot<'dom>,
    );

    // Provided methods
    fn enter_display_contents(&mut self, _: SharedInlineStyles) { ... }
    fn leave_display_contents(&mut self) { ... }
}

Required Methods§

Source

fn handle_text(&mut self, info: &NodeAndStyleInfo<'dom>, text: Cow<'dom, str>)

Source

fn handle_element( &mut self, info: &NodeAndStyleInfo<'dom>, display: DisplayGeneratingBox, contents: Contents, box_slot: BoxSlot<'dom>, )

Or pseudo-element

Provided Methods§

Source

fn enter_display_contents(&mut self, _: SharedInlineStyles)

Notify the handler that we are about to recurse into a display: contents element.

Source

fn leave_display_contents(&mut self)

Notify the handler that we have finished a display: contents element.

Implementors§

Source§

impl<'dom> TraversalHandler<'dom> for ModernContainerBuilder<'_, 'dom>

Source§

impl<'dom> TraversalHandler<'dom> for BlockContainerBuilder<'dom, '_>

Source§

impl<'dom> TraversalHandler<'dom> for TableBuilderTraversal<'_, 'dom>

Source§

impl<'dom> TraversalHandler<'dom> for TableColumnGroupBuilder

Source§

impl<'dom> TraversalHandler<'dom> for TableRowBuilder<'_, '_, 'dom, '_>