Struct std::backtrace_rs::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 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.
fn print_raw_generic( &mut self, frame_ip: *mut c_void, symbol_name: Option<SymbolName<'_>>, filename: Option<BytesOrWideString<'_>>, lineno: Option<u32>, colno: Option<u32> ) -> Result
fn print_fileline( &mut self, file: BytesOrWideString<'_>, line: u32, colno: Option<u32> ) -> Result
fn print_raw_fuchsia(&mut self, frame_ip: *mut c_void) -> Result
Trait Implementations§
Auto Trait Implementations§
impl<'fmt, 'a, 'b> !RefUnwindSafe for BacktraceFrameFmt<'fmt, 'a, 'b>
impl<'fmt, 'a, 'b> !Send for BacktraceFrameFmt<'fmt, 'a, 'b>
impl<'fmt, 'a, 'b> !Sync for BacktraceFrameFmt<'fmt, 'a, 'b>
impl<'fmt, 'a, 'b> Unpin for BacktraceFrameFmt<'fmt, 'a, 'b>
impl<'fmt, 'a, 'b> !UnwindSafe for BacktraceFrameFmt<'fmt, 'a, 'b>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more