Struct starlark::debug::Variable

source ·
pub struct Variable {
    pub name: PathSegment,
    pub value: String,
    pub type_: String,
    pub has_children: bool,
}
Expand description

Information about a “structural variable” inspected by a debugger this currently has DAP-like semantic meaning that every complex object returned by debugger from the stack or from the heap can be broken down into “variables” this is how structured data is managed by the debugger. Something similar to LLDB’s SBValue

Fields§

§name: PathSegment

Name of the variable.

§value: String

The value as a String.

§type_: String

The variables type.

§has_children: bool

Indicates whether there are children available for a given variable.

Implementations§

source§

impl Variable

source

pub fn to_dap(self) -> Variable

Helper to convert to the DAP Variable type.

source

pub fn from_value<'v>(name: PathSegment, v: Value<'v>) -> Self

creates a new instance of Variable from a given starlark value

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToAst for T

source§

fn ast(self, begin: usize, end: usize) -> Spanned<Self>

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.