#[cfg(feature = "client")]
pub mod client;
#[cfg(feature = "server")]
pub mod server;
#[derive(thiserror::Error, Debug)]
pub enum UdpError {
#[error("Failed to send message.")]
SendError(std::io::Error),
#[error("Failed to bind to local address.")]
BindError(std::io::Error),
#[error("Failed to resolve remote address.")]
ConnectionError(std::io::Error),
}
pub type Result<T> = ::std::result::Result<T, UdpError>;