文件名称:watt:将程序宏作为WebAssembly执行的运行时
文件大小:271KB
文件格式:ZIP
更新时间:2024-05-21 23:36:23
Rust
瓦 Watt是用于运行编译为WebAssembly的Rust程序宏的运行时。 [ dependencies ] watt = " 0.4 " 编译器支持:需要rustc 1.35+ 基本原理 编译速度更快。 通过提前将宏编译为Wasm,我们可以节省宏的所有下游用户,而不必自己编译宏逻辑或其依赖项。 相反,他们编译的是一个小的独立Wasm运行时(〜3秒,所有宏共享),每个宏板条箱都有一个很小的proc宏shim,以将Wasm字节码移交给Watt运行时(每个proc-宏约0.3秒条板箱,取决于您)。 这比编译复杂的程序宏及其依赖关系要花费的20秒钟要少得多。 隔离。 Watt运行时是零依赖性的100%安全代码。 在这种环境下运行时,宏与世界的唯一可能交互仅限于使用令牌和生成令牌。 不管宏本身可能包含多少不安全代码,这都是事实! 由于Rust编译器或标准库中存在模块错误,因此,宏除了随