Trait redact_composer_core::render::Renderer
source · pub trait Renderer {
type Element: Element;
// Required method
fn render(
&self,
segment: SegmentRef<'_, Self::Element>,
context: CompositionContext<'_>
) -> Result<Vec<Segment>>;
}Expand description
Defines render behavior for a specific Element.
Every render operation during composition receives a
SegmentRef<Self::Element> with
CompositionContext and may return Vec<Segment> on success, or
RendererError::MissingContext in the case that its render dependencies are not satisfied
(which will be retried later).
Required Associated Types§
Required Methods§
sourcefn render(
&self,
segment: SegmentRef<'_, Self::Element>,
context: CompositionContext<'_>
) -> Result<Vec<Segment>>
fn render( &self, segment: SegmentRef<'_, Self::Element>, context: CompositionContext<'_> ) -> Result<Vec<Segment>>
Renderers a SegmentRef<Self::Element> with CompositionContext, returning additional
Segments as children.