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

Implementors§