#component #dom #finite-state-machine #html

wasm-component

一个用于创建类似Vue.js的WASM组件的crate,使用有限状态机逻辑。使用wasm-bindgen。

8个版本

0.1.7 2020年10月8日
0.1.6 2020年5月12日

WebAssembly 中排名第 1183

GPL-3.0 许可证

43KB
750

Wasm-Component

一个Rust crate,用于创建具有有限状态机逻辑的Rust结构Web-Assembly组件。

如何使用

要使用此crate,您必须实现DOMComponent特性和Machine特性。该Machine将处理所有状态之间的转换和处理数据操作,而DOMComponent则代表MachineDriver交互的接口。

目前只有1种Driver类型和1种App类型。但逻辑是能够将此逻辑扩展到比DOM(例如:Piston、App、桌面等)更广泛的图形环境。


lib.rs:

此crate包含创建具有Driver有限状态机逻辑的Rust-WebAssembly应用程序的基本工具。每个Driver都与App中的StateMachine相关联,而App处理图形上下文与Drivers之间的通信。

(为什么你要问你自己,他不是在每个Driver上都做了吗?你是在说什么?这是因为我不想在Rust侧忘记X个闭包,所以我将所有生命周期强制转换为App,并只忘记1个闭包,即App的闭包。当然,肯定有更好的解决方案,但到目前为止,我不知道 :) )

依赖项

~12MB
~215K SLoC