#browser #channel #nodejs #macro-derive #web-apps #bounded-channel

workflow-core

异步 Rust 本地和浏览器开发的工具和精选重导出

35 个版本 (14 个重大更新)

0.17.0 2024 年 8 月 19 日
0.15.0 2024 年 7 月 26 日
0.14.1 2024 年 7 月 22 日
0.11.0 2024 年 2 月 25 日
0.1.0 2022 年 9 月 21 日

103WebAssembly

Download history 762/week @ 2024-04-28 410/week @ 2024-05-05 348/week @ 2024-05-12 325/week @ 2024-05-19 332/week @ 2024-05-26 280/week @ 2024-06-02 310/week @ 2024-06-09 1278/week @ 2024-06-16 564/week @ 2024-06-23 595/week @ 2024-06-30 602/week @ 2024-07-07 479/week @ 2024-07-14 957/week @ 2024-07-21 710/week @ 2024-07-28 419/week @ 2024-08-04 357/week @ 2024-08-11

每月 2,490 次下载
用于 64 个晶格 (34 个直接使用)

MIT/Apache

145KB
3K SLoC

workflow-core

workflow-rs 应用程序框架的一部分。


github crates.io docs.rs license

一组工具和精选重导出,能够在原生平台以及 WASM32 Web 浏览器和 Node.js 环境中运行。

功能

  • #[derive(Describe)] 枚举导出宏,提供枚举到字符串以及将自定义描述属性与每个枚举值相关联的转换。
  • id 模块提供类似于随机 64 位 UUID 的 base58 编码标识符表示形式(适用于 DOM 元素 ID)
  • task 模块提供异步 spawn() 功能,用于异步代码任务执行,以及重导出以下模块
    • async_std::channel:提供来自 async_std 的无界和有界通道
    • channel::oneshot:为 async_std::channel::bounded(1)
    • triggered:重导出 Triggered 晶格
  • 异步 sleep()yield_now() 函数
  • 异步 yield_executor() 用于浏览器事件循环的更高层次挂起
  • utility 模块的缓冲区操作函数

依赖项

~12–29MB
~409K SLoC