pub struct StackFrame<R: Reader<Offset = usize>> {
pub call_frame: CallFrame,
pub name: String,
pub source: SourceInformation,
pub variables: Vec<Variable<R>>,
pub arguments: Vec<Variable<R>>,
pub registers: Vec<Variable<R>>,
pub frame_base: u64,
}
Expand description
Describes what a stack frame contains.
Fields§
§call_frame: CallFrame
The related call frame.
name: String
Name of the frames subroutine.
source: SourceInformation
The source code declaration location information.
variables: Vec<Variable<R>>
The variables in this frame.
arguments: Vec<Variable<R>>
The arguments in this frame.
registers: Vec<Variable<R>>
The registers in this frame.
frame_base: u64
The frame base address value.
Implementations§
Source§impl<R: Reader<Offset = usize>> StackFrame<R>
impl<R: Reader<Offset = usize>> StackFrame<R>
Sourcepub fn find_variable(&self, name: &str) -> Option<&Variable<R>>
pub fn find_variable(&self, name: &str) -> Option<&Variable<R>>
Find a variable in this stack frame.
Description:
name
- The name of the searched variable.
This function will go through each of the variables in this stack frame and return the one with the same name as the given name.
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for StackFrame<R>
impl<R> RefUnwindSafe for StackFrame<R>where
R: RefUnwindSafe,
impl<R> Send for StackFrame<R>where
R: Send,
impl<R> Sync for StackFrame<R>where
R: Sync,
impl<R> Unpin for StackFrame<R>where
R: Unpin,
impl<R> UnwindSafe for StackFrame<R>where
R: UnwindSafe,
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