Struct backtrace::print::BacktraceFrameFmt
source · pub struct BacktraceFrameFmt<'fmt, 'a, 'b> {
fmt: &'fmt mut BacktraceFmt<'a, 'b>,
symbol_index: usize,
}
Expand description
A formatter for just one frame of a backtrace.
This type is created by the BacktraceFmt::frame
function.
Fields§
§fmt: &'fmt mut BacktraceFmt<'a, 'b>
§symbol_index: usize
Implementations§
source§impl BacktraceFrameFmt<'_, '_, '_>
impl BacktraceFrameFmt<'_, '_, '_>
sourcepub fn backtrace_frame(&mut self, frame: &BacktraceFrame) -> Result
pub fn backtrace_frame(&mut self, frame: &BacktraceFrame) -> Result
Prints a BacktraceFrame
with this frame formatter.
This will recursively print all BacktraceSymbol
instances within the
BacktraceFrame
.
§Required features
This function requires the std
feature of the backtrace
crate to be
enabled, and the std
feature is enabled by default.
sourcepub fn backtrace_symbol(
&mut self,
frame: &BacktraceFrame,
symbol: &BacktraceSymbol,
) -> Result
pub fn backtrace_symbol( &mut self, frame: &BacktraceFrame, symbol: &BacktraceSymbol, ) -> Result
Prints a BacktraceSymbol
within a BacktraceFrame
.
§Required features
This function requires the std
feature of the backtrace
crate to be
enabled, and the std
feature is enabled by default.
sourcepub fn symbol(&mut self, frame: &Frame, symbol: &Symbol) -> Result
pub fn symbol(&mut self, frame: &Frame, symbol: &Symbol) -> Result
Prints a raw traced Frame
and Symbol
, typically from within the raw
callbacks of this crate.
sourcepub fn print_raw(
&mut self,
frame_ip: *mut c_void,
symbol_name: Option<SymbolName<'_>>,
filename: Option<BytesOrWideString<'_>>,
lineno: Option<u32>,
) -> Result
pub fn print_raw( &mut self, frame_ip: *mut c_void, symbol_name: Option<SymbolName<'_>>, filename: Option<BytesOrWideString<'_>>, lineno: Option<u32>, ) -> Result
Adds a raw frame to the backtrace output.
This method, unlike the previous, takes the raw arguments in case they’re being source from different locations. Note that this may be called multiple times for one frame.
sourcepub fn print_raw_with_column(
&mut self,
frame_ip: *mut c_void,
symbol_name: Option<SymbolName<'_>>,
filename: Option<BytesOrWideString<'_>>,
lineno: Option<u32>,
colno: Option<u32>,
) -> Result
pub fn print_raw_with_column( &mut self, frame_ip: *mut c_void, symbol_name: Option<SymbolName<'_>>, filename: Option<BytesOrWideString<'_>>, lineno: Option<u32>, colno: Option<u32>, ) -> Result
Adds a raw frame to the backtrace output, including column information.
This method, like the previous, takes the raw arguments in case they’re being source from different locations. Note that this may be called multiple times for one frame.