#![allow(unused_macros)]
#![allow(unused_imports)]
macro_rules! io_format_err {
($($msg:tt)+) => {
::std::io::Error::new(::std::io::ErrorKind::Other, format!($($msg)+))
};
}
pub(crate) use io_format_err;
macro_rules! io_bail {
($($msg:tt)+) => {{
return Err($crate::error::io_format_err!($($msg)+));
}};
}
pub(crate) use io_bail;
macro_rules! io_bail_last {
() => {
return Err(::std::io::Error::last_os_error().into());
};
}
pub(crate) use io_bail_last;
macro_rules! io_assert {
($value:expr) => {
if !$value {
$crate::error::io_bail_last!();
}
};
}
pub(crate) use io_assert;