开始
当附加到函数时,此属性将配置 Wasm 可执行文件的 start 部分以发出,在 Wasm 模块实例化后立即执行标记的函数。
# #![allow(unused_variables)] #fn main() { #[wasm_bindgen(start)] fn start() { // executed automatically ... } #}
Wasm 可执行文件的 start 部分将被配置为在此处尽快执行 start 函数。 请注意,由于目前各种实际限制,可执行文件的 start 部分可能并非字面上指向 start,但此处的 start 函数应在加载 wasm 模块时自动启动。
使用 start 属性时需要注意一些注意事项:
start函数必须不接受任何参数,并且必须返回()或Result<(), JsValue>- 一个模块中只能放置一个
start函数,包括它的依赖项。 如果指定了多个,那么当运行 CLI 时,wasm-bindgen将会失败。 建议只有应用程序才使用此属性。 - 测试时不会执行
start函数。 - 请注意,
start函数是相对较新的功能,因此如果您发现任何错误,请随时报告问题!