4 个版本

使用旧的 Rust 2015

0.1.3 2019 年 2 月 3 日
0.1.2 2019 年 2 月 2 日
0.1.1 2019 年 2 月 2 日
0.1.0 2019 年 2 月 2 日

#13#dynamic-dispatch

MIT 和可能 AGPL-3.0

54KB
691 代码行

message-dispatch

message-dispatch 是一个 Rust crate,提供对不同类型和大小的消息进行动态调用的支持,这些消息从一个线程发送到另一个线程(或返回到同一个线程),无需使用 trait 对象。

内部使用无锁的、多生产者、单消费者的 Magic(或虚拟)环形缓冲区。

因此,调用的唯一成本就是间接调用的成本。

如果需要,还可以用来在 POSIX 消息队列之间发送消息。

许可

本项目的许可协议为 MIT。


lib.rs:

#message-dispatch

此功能为从一线程发送到另一线程(或返回到同一线程)的不同类型和大小的消息提供动态调用支持,无需使用 trait 对象。

因此,调用的唯一成本就是间接调用的成本。

如果需要,还可以用来在 POSIX 消息队列之间发送消息。

目前仅在 Android 和 Linux 上实现,直到底层使用的魔法环形缓冲区支持更多操作系统。

依赖项

~0–1.2MB
~17K SLoC