//! This crate provides a way of binding a TCP listener that will accept incoming
//! [WebSocket](https://en.wikipedia.org/wiki/WebSocket) connections. Additionally it provides an abstraction layer (see
//! [`Client`](crate::client::Client)) for serializing and deserializing well-defined models.
/// Module containing types associated with client-level abstraction (sending and receiving models).
/// Module containing types associated with connection-level abstraction (sending raw bytes and handling protocol
/// details).
pub use ListenerConfig;
pub use ListenerError;
pub use Listener;
pub use SenderHandle;
pub use CancellationToken;