#wasm-4 #bindings #tone #internally #idiomatic #framebuffer

wasm4-sys

Rust的原始WASM-4绑定,用于内部wasm4-rs

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

MIT 许可证

6KB
67

安全性

许多看似安全的函数被标记为不安全。这是因为该包 wasm4 使用它们来实现安全、惯用且无开销的API。该包的主要功能是能够限制各种资源(如帧缓冲区、声音等)的所有权。为了实现这一点,它通过类似 wasm4::sound::Resouce 的结构体的方法实现了WASM-4 API,其所有权在共享之前是受限制的。正如你可能猜到的,调用 crate::tone 可能会与使用 wasm4::sound::Resource 的代码中正在播放的声音的假设发生冲突。通常,使用原始绑定不会带来多少好处,但如果您尊重上述假设,则仍然可行。

这些函数中的一些也因为其他原因而不安全,例如原始内存访问。

但是,所有这些都假设您或任何依赖项都没有使用除了 wasm4 和此 crate(或使用它们同时尊重上述提到的假设,但这是不推荐的)之外的任何绑定。

无运行时依赖