pub trait Renderer {
type Element: Element;
// Required method
fn render(
&self,
segment: SegmentRef<'_, Self::Element>,
context: CompositionContext<'_>,
) -> Result<Vec<Segment>, RendererError>;
}
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>, RendererError>
fn render( &self, segment: SegmentRef<'_, Self::Element>, context: CompositionContext<'_>, ) -> Result<Vec<Segment>, RendererError>
Renderers a SegmentRef<Self::Element>
with CompositionContext
, returning additional
Segment
s as children.