1 个不稳定版本
0.1.0 | 2024年2月24日 |
---|
#922 in WebAssembly
11KB
156 行
WebAssembly,自动抽象化
这个包是一个小型助手集合,旨在帮助编写同时在 Web 平台和本地环境中运行的包。
它不包含任何实现代码,只委托给生产就绪的实现。
其主要价值在于抽象化不同的实现类型,这样你就不必关心你的代码是在 Web 上还是在本地运行。
特别是,它提供了一套 Send
和 Sync
相关的特性。这些特性是本地环境中的线程安全版本,在 Web 上将回退到非线程安全版本。这是因为 JsValue
不是线程安全的,而且 wasm-bindgen-futures
的执行器本身就是线程局部的,所以对线程安全的需求较少。
话虽如此,这个包有一定的观点。它提供的可能并不一定符合你的需求。如果你认为缺少的功能可以在 Web 和本地应用程序之间进行抽象,请提出 PR,但如果你在 Web 上需要一个线程安全的 future,则应直接使用 Send
。
这个包非常处于开发中。虽然所有实现都应该正常工作(因为基本上没有代码,它只重定向到已知的实现),但肯定还有许多尚未实现的功能。欢迎 Pull requests!
依赖关系
~4–14MB
~166K SLoC