96个版本

0.2.93 2024年8月12日
0.2.92 2024年3月4日
0.2.91 2024年2月6日
0.2.89 2023年11月27日
0.1.1 2018年3月6日

#704过程宏

Download history 1056308/week @ 2024-05-03 1084939/week @ 2024-05-10 1103599/week @ 2024-05-17 1061383/week @ 2024-05-24 1191110/week @ 2024-05-31 1165818/week @ 2024-06-07 1148816/week @ 2024-06-14 1225536/week @ 2024-06-21 1129554/week @ 2024-06-28 1155197/week @ 2024-07-05 1205881/week @ 2024-07-12 1257358/week @ 2024-07-19 1245078/week @ 2024-07-26 1216261/week @ 2024-08-02 1328115/week @ 2024-08-09 1381630/week @ 2024-08-16

5,409,790 每月下载量
用于 34,608 个crate(2个直接使用)

MIT/Apache

61KB
1.5K SLoC

wasm-bindgen-macro

#[wasm_bindgen] 属性的实现。有关此宏功能的更多信息,请参阅 wasm-bindgen 文档。

测试

此宏的测试是通过此crate的 ui-tests 子目录中的“ui测试”完成的。此文件夹中的每个Rust文件都使用 wasm_bindgen crate进行编译,旁边相邻的 *.stderr 文件是编译器的断言输出。如果输出匹配,则测试通过,如果不匹配,则测试失败。请注意,如果测试实际上成功编译,也会被认为是失败。

添加测试

  • 创建 ui-tests/my-awesome-test.rs
  • 编写无效的 #[wasm_bindgen] 调用,测试您生成的错误
  • 执行 cargo test -p ui-tests,测试将失败
  • ui-tests 文件夹内,执行 ./update-all-references.sh。这应该创建一个 my-awesome-test.stderr 文件。
  • 检查 my-awesome-test.stderr 确保它看起来正常
  • 重新运行 cargo test -p ui-tests 并检查您的测试是否通过!

这里的测试正在进行中,更多信息请查看 #601

依赖项

~0.6–1.2MB
~24K SLoC