tawasuyu/llimphi
Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.
1//! llimphi-wasm-dist — distribución por hash + puente al runner Tier 3.
2//!
3//! Es la cara "con baterías" de [`llimphi_wasm_core`]: re-exporta toda la cadena
4//! resolver→verificar y le suma el runner, de modo que una [`VerifiedApp`] se
5//! pueda **correr** con `verified.load()` (extensión [`VerifiedAppExt`]). Lo
6//! pesado (wgpu/vello/winit) entra por aquí; quien sólo distribuye/verifica
7//! depende de `llimphi-wasm-core` y se ahorra el stack gráfico.
8
9pub use llimphi_wasm_core::*;
10pub use llimphi_wasm_runner::{EventId, EventPayload, RunnerMsg, WasmGuest};
11
12/// Carga una [`VerifiedApp`] en el runner Tier 3 con sus permisos efectivos
13/// (que gatean qué host imports se enlazan). El método vive aquí —y no en
14/// `llimphi-wasm-core`— porque es lo único de la cadena que toca el runner.
15pub trait VerifiedAppExt {
16 fn load(&self) -> Result<WasmGuest, DistError>;
17}
18
19impl VerifiedAppExt for VerifiedApp {
20 fn load(&self) -> Result<WasmGuest, DistError> {
21 WasmGuest::load(&self.wasm, self.permisos).map_err(DistError::Carga)
22 }
23}