8个版本
0.1.7 | 2020年10月8日 |
---|---|
0.1.6 | 2020年5月12日 |
在 WebAssembly 中排名第 1183
43KB
750 行
Wasm-Component
一个Rust crate,用于创建具有有限状态机逻辑的Rust结构Web-Assembly组件。
如何使用
要使用此crate,您必须实现DOMComponent
特性和Machine
特性。该Machine
将处理所有状态之间的转换和处理数据操作,而DOMComponent
则代表Machine
与Driver
交互的接口。
目前只有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