#[macro_export]
macro_rules! debug{
($($x: expr),*) => {
{
$(
if let Some(s) = (&$x as &std::any::Any).downcast_ref::<&str>() {
print!("{}", s);
} else {
print!("{:?}", $x);
}
)*
println!("");
}
};
}
#[macro_export]
macro_rules! debugln{
($($x: expr),*) => {
{
$(
if let Some(s) = (&$x as &std::any::Any).downcast_ref::<&str>() {
println!("{}", s);
} else {
println!("{:?}", $x);
}
)*
}
};
}
#[macro_export]
macro_rules! log{
($($x: expr),*) => {
{
$(
print!("{}", $x);
)*
println!("");
}
};
}
#[macro_export]
macro_rules! logln{
($($x: expr),*) => {
{
$(
println!("{}", $x);
)*
}
};
}