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", so this trait is not object safe.