pub struct StackFrame {
pub id: u64,
pub name: String,
pub source: Option<Source>,
pub line: u64,
pub column: u64,
pub end_line: Option<u64>,
pub end_column: Option<u64>,
pub can_restart: Option<bool>,
pub instruction_pointer_reference: Option<String>,
pub module_id: Option<ModuleId>,
pub presentation_hint: Option<StackFramePresentationHint>,
}
Expand description
A Stackframe contains the source location.
Fields§
§id: u64
An identifier for the stack frame. It must be unique across all threads.
This id can be used to retrieve the scopes of the frame with the scopes
request or to restart the execution of a stack frame.
name: String
The name of the stack frame, typically a method name.
source: Option<Source>
The source of the frame.
line: u64
The line within the source of the frame. If the source attribute is missing or doesn’t exist, line
is 0 and should be ignored by the client.
column: u64
Start position of the range covered by the stack frame. It is measured in UTF-16 code units and the client capability columnsStartAt1
determines whether it is 0- or 1-based. If attribute source
is missing or doesn’t exist, column
is 0 and should be ignored by the client.
end_line: Option<u64>
The end line of the range covered by the stack frame.
end_column: Option<u64>
End position of the range covered by the stack frame. It is measured in UTF-16 code units and the client capability columnsStartAt1
determines whether it is 0- or 1-based.
can_restart: Option<bool>
Indicates whether this frame can be restarted with the restart
request. Clients should only use this if the debug adapter supports the restart
request and the corresponding capability supportsRestartRequest
is true. If a debug adapter has this capability, then canRestart
defaults to true
if the property is absent.
instruction_pointer_reference: Option<String>
A memory reference for the current instruction pointer in this frame.
module_id: Option<ModuleId>
The module associated with this frame, if any.
presentation_hint: Option<StackFramePresentationHint>
A hint for how to present this frame in the UI.
A value of label
can be used to indicate that the frame is an artificial frame that is used as a visual label or separator. A value of subtle
can be used to change the appearance of a frame in a ‘subtle’ way.
Trait Implementations§
Source§impl Clone for StackFrame
impl Clone for StackFrame
Source§fn clone(&self) -> StackFrame
fn clone(&self) -> StackFrame
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more