开始

当附加到函数时,此属性将配置要发出的 Wasm 可执行文件的 start 部分,并在 Wasm 模块实例化后立即执行标记的函数。

#![allow(unused)]
fn main() {
#[wasm_bindgen(start)]
fn start() {
    // executed automatically ...
}
}

Wasm 可执行文件的 start 部分将配置为在此处尽可能快地执行 start 函数。请注意,由于今天各种实际限制,可执行文件的开始部分可能不会真正指向 start,但此处的 start 函数应在 wasm 模块加载时自动启动。

使用 start 属性时需要注意一些注意事项

  • start 函数必须不接受任何参数,并且必须返回 ()Result<(), JsValue>
  • 一个模块(包括其依赖项)中只能放置一个 start 函数。如果指定了多个函数,则在运行 CLI 时 wasm-bindgen 将会失败。建议仅应用程序使用此属性。
  • 在测试时不会执行 start 函数。
  • 请注意,start 函数相对较新,因此如果您发现任何错误,请随时报告问题!