#oc-wasm #minecraft #opencomputers

no-std oc-wasm-futures

允许在 OC-Wasm 中使用 async/await,提供更直观的使用体验的 futures

10 个版本 (重大更改)

0.12.1 2024年6月8日
0.7.0 2024年1月8日
0.6.1 2023年6月27日
0.6.0 2022年12月30日
0.1.0 2021年7月26日

#952 in 游戏

Download history 63/week @ 2024-05-04 130/week @ 2024-05-11 140/week @ 2024-05-18 162/week @ 2024-05-25 236/week @ 2024-06-01 340/week @ 2024-06-08 128/week @ 2024-06-15 125/week @ 2024-06-22 176/week @ 2024-06-29 128/week @ 2024-07-06 99/week @ 2024-07-13 55/week @ 2024-07-20 156/week @ 2024-07-27 123/week @ 2024-08-03 101/week @ 2024-08-10 96/week @ 2024-08-17

每月 483 次下载
用于 5 crates

GPL-3.0-only

135KB
1.5K SLoC

OC-Wasm-futures 为在运行 OC-Wasm 架构的 OpenComputers 计算机上运行的 Rust 代码提供了一组异步 futures。这些 futures 设计用于与任何异步执行器一起工作,并提供了更直观的方式来处理睡眠和调用方法。


lib.rs:

这个 crate 为调用方法和睡眠提供了异步 futures 的集合。

特性

默认启用的 proper-waker 特性使睡眠 futures 完全符合 Future 规范。禁用该特性将使用替代实现,该实现仅跟踪最短的截止日期(而不是所有正在进行的睡眠的截止日期);这减少了代码大小,但仅适用于您的选择执行器在每次唤醒时轮询所有任务(如某些简单的执行器所做)的情况,而不是维护一个正确的就绪队列并要求每个任务都由其自己的 Waker 唤醒。

依赖项

~0.6–0.9MB
~19K SLoC