Skip to main content

RendererIndependent

Trait RendererIndependent 

Source
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§

Source

type RenderData: Clone + Serialize

Render-independent data for current state.

Required Methods§

Source

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".

Implementors§