5个版本
0.1.3 | 2024年4月7日 |
---|---|
0.1.2 | 2024年4月6日 |
0.1.1 | 2022年1月17日 |
0.1.0 | 2022年1月2日 |
0.0.1 | 2021年12月16日 |
#969 in WebAssembly
用于 wasm4
6KB
67 行
安全性
许多看似安全的函数被标记为不安全。这是因为该包 wasm4
使用它们来实现安全、惯用且无开销的API。该包的主要功能是能够限制各种资源(如帧缓冲区、声音等)的所有权。为了实现这一点,它通过类似 wasm4::sound::Resouce
的结构体的方法实现了WASM-4 API,其所有权在共享之前是受限制的。正如你可能猜到的,调用 crate::tone
可能会与使用 wasm4::sound::Resource
的代码中正在播放的声音的假设发生冲突。通常,使用原始绑定不会带来多少好处,但如果您尊重上述假设,则仍然可行。
这些函数中的一些也因为其他原因而不安全,例如原始内存访问。
但是,所有这些都假设您或任何依赖项都没有使用除了 wasm4
和此 crate
(或使用它们同时尊重上述提到的假设,但这是不推荐的)之外的任何绑定。