pub(crate) trait PaintTraversalHandler {
type StackingContextState;
// Required methods
fn visit_stacking_context(
&mut self,
stacking_context: &StackingContext,
) -> Self::StackingContextState;
fn leave_stacking_context(
&mut self,
state: &TraversalState,
stacking_context_state: Self::StackingContextState,
);
fn visit_box(
&mut self,
state: &TraversalState,
fragment: &BoxFragmentWithStyle<'_>,
);
fn visit_text(
&mut self,
state: &TraversalState,
line_box_rect: PhysicalRect<Au>,
fragment: &Arc<TextFragment>,
);
// Provided methods
fn visit_iframe(
&mut self,
_state: &TraversalState,
_fragment: &Arc<IFrameFragment>,
) { ... }
fn visit_image(
&mut self,
_state: &TraversalState,
_containing_block: PhysicalRect<Au>,
_fragment: &Arc<ImageFragment>,
) { ... }
fn visit_positioning(
&mut self,
_state: &TraversalState,
_fragment: &Arc<PositioningFragment>,
) { ... }
fn visit_box_for_root_background(&mut self, _state: &TraversalState) { ... }
fn visit_box_for_outline(
&mut self,
_state: &TraversalState,
_fragment: &Arc<BoxFragment>,
) { ... }
fn visit_box_for_collapsed_table_borders(
&mut self,
_state: &TraversalState,
_fragment: &BoxFragmentWithStyle<'_>,
) { ... }
}Required Associated Types§
Required Methods§
fn visit_stacking_context( &mut self, stacking_context: &StackingContext, ) -> Self::StackingContextState
fn leave_stacking_context( &mut self, state: &TraversalState, stacking_context_state: Self::StackingContextState, )
fn visit_box( &mut self, state: &TraversalState, fragment: &BoxFragmentWithStyle<'_>, )
fn visit_text( &mut self, state: &TraversalState, line_box_rect: PhysicalRect<Au>, fragment: &Arc<TextFragment>, )
Provided Methods§
fn visit_iframe( &mut self, _state: &TraversalState, _fragment: &Arc<IFrameFragment>, )
fn visit_image( &mut self, _state: &TraversalState, _containing_block: PhysicalRect<Au>, _fragment: &Arc<ImageFragment>, )
fn visit_positioning( &mut self, _state: &TraversalState, _fragment: &Arc<PositioningFragment>, )
fn visit_box_for_root_background(&mut self, _state: &TraversalState)
fn visit_box_for_outline( &mut self, _state: &TraversalState, _fragment: &Arc<BoxFragment>, )
fn visit_box_for_collapsed_table_borders( &mut self, _state: &TraversalState, _fragment: &BoxFragmentWithStyle<'_>, )
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".