# Serial Async Multithread Library `serial-thread` is a Rust library designed to facilitate serial port communication in a multithreaded environment. It leverages asynchronous/mpsc channels for efficient handling of serial data, suitable for applications that require concurrent processing of serial port input/output. This lib is in early development stage, API not yet clearly defined and breaking changes will happen in upcoming releases. ## Features - **Asynchronous Communication**: Utilizes std::sync::mpsc::chanels or async-channels (feature flag) for non-blocking serial port communication. - **Multithreaded Support**: Designed to work efficiently in a multithreaded context. - **Custom Serial Configurations**: Supports various configurations such as baud rate, character size, and flow control. - **Error Handling**: Comprehensive error handling for robust application development. ## Installation Add this to your `Cargo.toml`: ```toml [dependencies] serial-thread = "0.0.7" ``` or ``` cargo add serial_thread ``` ## Example A usage example can be found in /src/example