pub struct Scope {
pub name: String,
pub presentation_hint: Option<ScopePresentationHint>,
pub variables_reference: i32,
pub named_variables: Option<i32>,
pub indexed_variables: Option<i32>,
pub expensive: bool,
pub source: Option<Source>,
pub line: Option<i32>,
pub column: Option<i32>,
pub end_line: Option<i32>,
pub end_column: Option<i32>,
/* private fields */
}
Expand description
A Scope is a named container for variables. Optionally a scope can map to a source or a range within a source.
Fields§
§name: String
Name of the scope such as ‘Arguments’, ‘Locals’, or ‘Registers’. This string is shown in the UI as is and can be translated.
presentation_hint: Option<ScopePresentationHint>
An optional hint for how to present this scope in the UI. If this attribute is missing, the scope is shown with a generic UI.
variables_reference: i32
The variables of this scope can be retrieved by passing the value of variablesReference to the VariablesRequest.
named_variables: Option<i32>
The number of named variables in this scope.
The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
indexed_variables: Option<i32>
The number of indexed variables in this scope.
The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
expensive: bool
If true, the number of variables in this scope is large or expensive to retrieve.
source: Option<Source>
Optional source for this scope.
line: Option<i32>
Optional start line of the range covered by this scope.
column: Option<i32>
Optional start column of the range covered by this scope.
end_line: Option<i32>
Optional end line of the range covered by this scope.
end_column: Option<i32>
Optional end column of the range covered by this scope.
Implementations§
Source§impl Scope
impl Scope
Sourcepub fn builder() -> ScopeBuilder<((), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> ScopeBuilder<((), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building Scope
.
On the builder, call .name(...)
, .presentation_hint(...)
(optional), .variables_reference(...)
, .named_variables(...)
(optional), .indexed_variables(...)
(optional), .expensive(...)
, .source(...)
(optional), .line(...)
(optional), .column(...)
(optional), .end_line(...)
(optional), .end_column(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of Scope
.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Scope
impl<'de> Deserialize<'de> for Scope
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for Scope
impl StructuralPartialEq for Scope
Auto Trait Implementations§
impl Freeze for Scope
impl RefUnwindSafe for Scope
impl Send for Scope
impl Sync for Scope
impl Unpin for Scope
impl UnwindSafe for Scope
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.