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
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