From 5724d614a20d44d5e5f3c136d8aa17b0f1fd3ea0 Mon Sep 17 00:00:00 2001 From: yukang Date: Thu, 22 Jun 2023 08:13:03 +0800 Subject: [PATCH] add formatter method for BacktraceFmt --- src/print.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/print.rs b/src/print.rs index 5c4a8a0d5..8d9cbe3d4 100644 --- a/src/print.rs +++ b/src/print.rs @@ -95,6 +95,14 @@ impl<'a, 'b> BacktraceFmt<'a, 'b> { pub fn message(&mut self, msg: &str) -> fmt::Result { self.fmt.write_str(msg) } + + /// Return the inner formatter. + /// + /// This is used for writing custom information between frames with `write!` and `writeln!`, + /// and won't increment the `frame_index` unlike the `frame` method. + pub fn formatter(&mut self) -> &mut fmt::Formatter<'b> { + self.fmt + } } /// A formatter for just one frame of a backtrace.