#[macro_export]
macro_rules! ternary {
($condition:expr, $true_val:expr, $false_val:expr) => {
if $condition { $true_val } else { $false_val }
};
}
#[macro_export]
macro_rules! debug {
($($x:tt)*) => {
{
#[cfg(debug_assertions)]
{
std::dbg!($($x)*)
}
}
}
}
#[macro_export]
macro_rules! ifsome {
($option:expr, |$value:ident| $body:expr) => {
if let Some($value) = $option {
$body;
}
};
($option:expr, $body:expr) => {
if let Some(_) = $option {
$body;
}
};
}
#[macro_export]
macro_rules! ifnone {
($option:expr, $body:expr) => {
if let None = $option {
$body;
}
};
}