1
Fork 0

add nice alt fmt for debug

This commit is contained in:
Jane Lusby 2020-02-10 17:42:04 -08:00
parent 230ed3ea75
commit de25048a23

View file

@ -186,23 +186,23 @@ impl fmt::Debug for Backtrace {
impl fmt::Debug for BacktraceSymbol {
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
let mut dbg = fmt.debug_map();
write!(fmt, "{{ ")?;
if let Some(fn_name) = self.name.as_ref().map(|b| backtrace::SymbolName::new(b)) {
dbg.entry(&"fn", &format_args!("\"{}\"", fn_name));
write!(fmt, "fn: \"{:?}\"", fn_name)?;
} else {
dbg.entry(&"fn", &"<unknown>");
write!(fmt, "fn: \"<unknown>\"")?;
}
if let Some(fname) = self.filename.as_ref() {
dbg.entry(&"file", fname);
write!(fmt, ", file: {:?}", fname)?;
}
if let Some(line) = self.lineno.as_ref() {
dbg.entry(&"line", line);
write!(fmt, ", line: {:?}", line)?;
}
dbg.finish()
write!(fmt, " }}")
}
}