mod connection_conf;
mod connection_info;
mod core;
mod retry;
mod routing;
mod transport;
pub use transport::SerialPort;
pub use transport::{FileReader, FileWriter, TcpClient, TcpServer, UdpClient, UdpServer};
#[cfg(unix)]
pub use transport::{SockClient, SockServer};
pub use connection_conf::ConnectionConf;
pub use connection_info::{ChannelDetails, ChannelInfo, ConnectionDetails, ConnectionInfo};
pub use retry::RetryStrategy;
pub use routing::{BroadcastScope, ChannelId, ConnectionId};
#[cfg(feature = "unstable")]
pub use routing::{IncomingFrame, OutgoingFrame};
#[cfg(not(feature = "unstable"))]
pub(crate) use routing::{IncomingFrame, OutgoingFrame};
#[cfg(feature = "sync")]
#[doc(inline)]
pub use core::{Receiver, Sender};
#[cfg(feature = "async")]
#[doc(inline)]
pub use core::{AsyncReceiver, AsyncSender};