7 个不稳定版本 (3 个重大更改)

0.4.1 2023 年 12 月 3 日
0.4.0 2023 年 12 月 1 日
0.3.1 2023 年 11 月 23 日
0.2.0 2023 年 11 月 16 日
0.1.1 2023 年 10 月 29 日

#8 in #map-reduce

Download history 30/week @ 2024-03-14 6/week @ 2024-03-21 28/week @ 2024-03-28 52/week @ 2024-04-04 61/week @ 2024-04-11 123/week @ 2024-04-18 30/week @ 2024-04-25 16/week @ 2024-05-02 14/week @ 2024-05-09 73/week @ 2024-05-16 113/week @ 2024-05-23 64/week @ 2024-05-30 136/week @ 2024-06-06 279/week @ 2024-06-13 604/week @ 2024-06-20 453/week @ 2024-06-27

1,499 下载/每月
paladin-core 中使用

MIT/Apache

10KB
113 行代码(不含注释)

RemoteExecute 特性实现的 Derive 宏。

这种构造允许操作以透明的方式由远程服务序列化和执行。它使用 linkme 仓库来收集所有操作执行指针到一个单独的切片,该切片由链接器收集到二进制文件的连续部分。

实现细节

为每个操作分配一个全局唯一标识符。然后,为每个操作生成一个独特的函数来处理序列化、执行和结果的反序列化。将此函数的指针注册到分布切片中,索引为操作标识符。这允许仅通过操作标识符来解除引用执行函数,该标识符与任务一起序列化。

这种方案允许发送给工作者的任务以透明的方式进行,同时仍然可以有效地查找和执行相应的操作。

依赖项

~295–750KB
~18K SLoC