pub trait RendererIndependent: DemoEngine {
type RenderData: Clone + Serialize;
// Required method
fn render_data(&self) -> Self::RenderData;
}Expand description
Helper trait for demos with renderer-independent core logic.
The core engine MUST be renderer-agnostic. Both TUI and WASM:
- Load from the SAME YAML
- Use the SAME engine
- Produce the SAME state sequence
Required Associated Types§
Sourcetype RenderData: Clone + Serialize
type RenderData: Clone + Serialize
Render-independent data for current state.
Required Methods§
Sourcefn render_data(&self) -> Self::RenderData
fn render_data(&self) -> Self::RenderData
Get data needed for rendering (without actually rendering).
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".