#![deny(missing_docs)]
#![warn(rust_2018_idioms)]
#[cfg(feature = "tokio")]
extern crate tokio_crate as tokio;
pub use serialport::{
available_ports, new as build, ClearBuffer, DataBits, Error, ErrorKind, FlowControl, Parity,
SerialPort, SerialPortBuilder, SerialPortInfo, StopBits,
};
#[cfg(unix)]
mod unix;
#[cfg(windows)]
mod windows;
#[cfg(unix)]
pub use unix::Serial;
#[cfg(all(unix, feature = "tokio"))]
pub use unix::tokio::AsyncSerial;
#[cfg(windows)]
pub use windows::Serial;
pub type Result<T> = serialport::Result<T>;