#串行端口 #串行通信 #串行 #多线程 #通信 #异步

serial-thread

使用 mpsc::channels 或 async-channels 进行高效数据处理的异步、多线程串行端口通信库

7 个版本

0.0.7 2024 年 3 月 23 日
0.0.6 2024 年 3 月 20 日

#383异步

Download history 35/week @ 2024-04-02

315 每月下载量

MIT 许可证

67KB
1.5K SLoC

串行异步多线程库

serial-thread 是一个 Rust 库,旨在在多线程环境中简化串行端口的通信。它利用异步/mpsc channels 进行串行数据的处理,适用于需要并发处理串行端口输入/输出的应用程序。

此库处于早期开发阶段,API 尚未明确定义,未来的版本可能会有破坏性更改。

功能

  • 异步通信:利用 std::sync::mpsc::channels 或 async-channels(功能标志)进行非阻塞的串行端口通信。
  • 多线程支持:设计用于在多线程环境中高效工作。
  • 自定义串行配置:支持各种配置,如波特率、字符大小和流控制。
  • 错误处理:提供全面的错误处理,以支持稳健的应用程序开发。

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
serial-thread = "0.0.7"

或者

cargo add serial_thread

示例

在 /src/example 中可以找到使用示例

依赖项

~4.5–7MB
~122K SLoC