#channel #message #bidirectional #send #crossbeam-channel #thread #move

doublecross

基于 crossbeam-channel 的 Rust 双向通道

3 个不稳定版本

使用旧的 Rust 2015

0.2.1 2018 年 9 月 21 日
0.2.0 2018 年 9 月 21 日
0.1.0 2018 年 9 月 21 日

#43#双向

39 每月下载量

MPL-2.0 许可证

9KB
92

doublecross

Build Status License Cargo Documentation

基于 crossbeam-channel 的线程间通信的双向通道。

示例

let (left, right) = unbounded::<bool, i32>();
thread::spawn(move || {
    loop {
        let val = right.recv().unwrap();
        right.send(val % 2 == 0);
    }
});

for i in 0..10 {
    left.send(i);
    if left.recv().unwrap() {
        println!("{} is even", i);
    }
}

用法

[dependencies]
doublecross = "0.2"

许可证

许可协议为 MPL-2.0

依赖项

~2MB
~31K SLoC