#oc-wasm #minecraft #opencomputers #wasm-interface #system-interface

无 std oc-wasm-safe

OC-Wasm 系统调用接口的低级别安全包装

9 个版本 (5 个重大更改)

0.12.1 2024 年 6 月 8 日
0.12.0 2024 年 4 月 6 日
0.5.0 2024 年 1 月 8 日
0.4.0 2022 年 12 月 30 日
0.1.1 2021 年 7 月 26 日

#366游戏

Download history 126/week @ 2024-04-22 62/week @ 2024-04-29 69/week @ 2024-05-06 126/week @ 2024-05-13 147/week @ 2024-05-20 165/week @ 2024-05-27 400/week @ 2024-06-03 195/week @ 2024-06-10 133/week @ 2024-06-17 116/week @ 2024-06-24 174/week @ 2024-07-01 137/week @ 2024-07-08 101/week @ 2024-07-15 63/week @ 2024-07-22 164/week @ 2024-07-29 121/week @ 2024-08-05

每月 449 次下载
用于 6 个crate (5 个直接使用)

GPL-3.0-only

94KB
1K SLoC

OC-Wasm-safe 为在运行 OC-Wasm 架构的 OpenComputers 计算机上运行的 Rust 代码提供了一种内存安全但低级别的 API。该 crate 提供了对 OpenComputers 的全部功能以及任何通过组件或信号添加 OpenComputers 互操作性的其他 mod 的访问。它通常不单独使用,而是提供一些有用的 API,同时也作为更直观的 API 的构建块。


lib.rs:

此 crate 提供了 OC-Wasm 环境中可用的 Wasm 导入的安全但低级别的支持。

功能

panic 功能控制了处理某些不可能发生的系统调用错误的方式。当启用此功能时,将在这些情况下生成恐慌。当禁用此功能时,将执行 Wasm unreachable (trap) 指令;这会产生更小的代码,但错误信息不太有用。

std 功能控制是否 error::Error 实现 std::error::Error,这在 no_std 环境中是无法实现的。

依赖项

~655KB
~13K SLoC