1
Fork 0

added column number to dbg!()

This commit is contained in:
darklyspaced 2023-08-18 18:24:22 +08:00
parent 1c15b82b8a
commit cbb36d808b

View file

@ -355,15 +355,15 @@ macro_rules! dbg {
// `$val` expression could be a block (`{ .. }`), in which case the `eprintln!` // `$val` expression could be a block (`{ .. }`), in which case the `eprintln!`
// will be malformed. // will be malformed.
() => { () => {
$crate::eprintln!("[{}:{}]", $crate::file!(), $crate::line!()) $crate::eprintln!("[{}:{}:{}]", $crate::file!(), $crate::line!(), $crate::column!())
}; };
($val:expr $(,)?) => { ($val:expr $(,)?) => {
// Use of `match` here is intentional because it affects the lifetimes // Use of `match` here is intentional because it affects the lifetimes
// of temporaries - https://stackoverflow.com/a/48732525/1063961 // of temporaries - https://stackoverflow.com/a/48732525/1063961
match $val { match $val {
tmp => { tmp => {
$crate::eprintln!("[{}:{}] {} = {:#?}", $crate::eprintln!("[{}:{}:{}] {} = {:#?}",
$crate::file!(), $crate::line!(), $crate::stringify!($val), &tmp); $crate::file!(), $crate::line!(), $crate::column!(), $crate::stringify!($val), &tmp);
tmp tmp
} }
} }