pub struct ResolvedFrame {
pub instruction_pointer: usize,
pub symbol_name: String,
pub demangled_name: Option<String>,
pub filename: Option<String>,
pub line_number: Option<u32>,
pub column: Option<u32>,
pub module_name: Option<String>,
pub offset: Option<usize>,
}Expand description
Fully resolved stack frame with symbol information
Fields§
§instruction_pointer: usizeOriginal instruction pointer address
symbol_name: StringRaw symbol name from debug info
demangled_name: Option<String>Human-readable demangled symbol name
filename: Option<String>Source code filename
line_number: Option<u32>Line number in source file
column: Option<u32>Column number in source line
module_name: Option<String>Name of module/library containing this symbol
offset: Option<usize>Offset from symbol start
Implementations§
Source§impl ResolvedFrame
impl ResolvedFrame
pub fn display_name(&self) -> String
pub fn short_display(&self) -> String
pub fn has_line_info(&self) -> bool
pub fn is_rust_symbol(&self) -> bool
pub fn is_system_symbol(&self) -> bool
Trait Implementations§
Source§impl Clone for ResolvedFrame
impl Clone for ResolvedFrame
Source§fn clone(&self) -> ResolvedFrame
fn clone(&self) -> ResolvedFrame
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ResolvedFrame
impl RefUnwindSafe for ResolvedFrame
impl Send for ResolvedFrame
impl Sync for ResolvedFrame
impl Unpin for ResolvedFrame
impl UnwindSafe for ResolvedFrame
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more