use core::fmt::Write; use core::panic::PanicInfo; #[panic_handler] fn panic(info: &PanicInfo) -> ! { let mut out = crate::io::Stdout::new(); let _ = write!(out, "\nthread {} panicked", crate::thread::current_id()); if let Some(loc) = info.location() { let _ = write!(out, " at {}:{}:{}", loc.file(), loc.line(), loc.column()); } let _ = writeln!(out, ":\n{}", info.message()); out.flush(); crate::process::abort() }