Struct std::backtrace_rs::print::BacktraceFmt[][src]

pub struct BacktraceFmt<'a, 'b> {
    fmt: &'a mut Formatter<'b>,
    frame_index: usize,
    format: PrintFmt,
    print_path: &'a mut (dyn FnMut(&mut Formatter<'_>, BytesOrWideString<'_>) -> Result + 'b),
}
Expand description

A formatter for backtraces.

This type can be used to print a backtrace regardless of where the backtrace itself comes from. If you have a Backtrace type then its Debug implementation already uses this printing format.

Fields

fmt: &'a mut Formatter<'b>frame_index: usizeformat: PrintFmtprint_path: &'a mut (dyn FnMut(&mut Formatter<'_>, BytesOrWideString<'_>) -> Result + 'b)

Implementations

Create a new BacktraceFmt which will write output to the provided fmt.

The format argument will control the style in which the backtrace is printed, and the print_path argument will be used to print the BytesOrWideString instances of filenames. This type itself doesn’t do any printing of filenames, but this callback is required to do so.

Prints a preamble for the backtrace about to be printed.

This is required on some platforms for backtraces to be fully symbolicated later, and otherwise this should just be the first method you call after creating a BacktraceFmt.

Adds a frame to the backtrace output.

This commit returns an RAII instance of a BacktraceFrameFmt which can be used to actually print a frame, and on destruction it will increment the frame counter.

Completes the backtrace output.

This is currently a no-op but is added for future compatibility with backtrace formats.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.