4 个版本

0.0.4 2020 年 11 月 9 日
0.0.3 2020 年 11 月 9 日
0.0.2 2020 年 11 月 9 日
0.0.1 2020 年 11 月 9 日

#968并发

每月 下载 23
用于 post_maker

MIT/Apache

11KB
77

bichannel

基于 std::sync::mpsc 的无依赖双向通道。每一侧都可以与其对应方发送和接收

入门

bichannel = "1"

示例用法

let (left, right) = bichannel::channel();

// Send from the left to the right
left.send(1).unwrap();
assert_eq!(Ok(1), right.recv());

// Send from the right to the left
right.send(2).unwrap();
assert_eq!(Ok(2), left.recv());

许可证

待办事项 MIT/APACHE

贡献

欢迎提交错误报告、功能请求和贡献。

注意:此 README 使用 cargo-readme。要更新 README,请使用 cargo readme > README.md


lib.rs:

基于 std::sync 的双向通道。每一侧都可以与其对应方发送和接收。

注意,默认的 Channel!Sync 继承自 std::sync::mpsc::Receiver。如果您愿意,通过启用 crossbeam 标志可以提供 crossbeam 实现。除了其期望的性能特征外,它还取消了此 !Sync 约束。

入门

bichannel = "1"

示例用法

let (left, right) = bichannel::channel();

// Send from the left to the right
left.send(1).unwrap();
assert_eq!(Ok(1), right.recv());

// Send from the right to the left
right.send(2).unwrap();
assert_eq!(Ok(2), left.recv());

许可证

待办事项 MIT/APACHE

贡献

欢迎提交错误报告、功能请求和贡献。

注意:此 README 使用 cargo-readme。要更新 README,请使用 cargo readme > README.md

依赖项

~76KB