#![warn(missing_docs)]
#![warn(clippy::pedantic)]
#![allow(clippy::cast_possible_truncation)]
#![allow(clippy::cast_possible_wrap)]
#![allow(clippy::cast_sign_loss)]
#![allow(clippy::cast_lossless)]
macro_rules! create_timeout {
($name:ident, $ret:ty) => {
::paste::paste! {
#[doc = concat!("Similar to [`", stringify!($name), "`]")]
#[doc = concat!("[`", stringify!($name), "`]")]
pub async fn [<$name _with_timeout>](
host: &str,
port: u16,
dur: ::std::time::Duration,
) -> ::std::io::Result<$ret> {
use crate::errors::timeout_err;
use ::tokio::time::timeout;
timeout(dur, $name(host, port))
.await
.unwrap_or(timeout_err::<$ret>())
}
}
};
}
pub mod errors;
pub mod query;
pub mod rcon;
mod socket;
pub mod status;
mod varint;
pub use status::status;