pub struct VisibleVariable {
pub name: String,
pub type_name: String,
pub dwarf_type: Option<TypeInfo>,
pub declaration: Option<DieRef>,
pub type_id: Option<TypeId>,
pub location: VariableLocation,
pub availability: Availability,
pub scope_depth: usize,
pub is_parameter: bool,
pub is_artificial: bool,
}Expand description
Owned semantic view returned by PC-context variable queries.
Fields§
§name: String§type_name: String§dwarf_type: Option<TypeInfo>§declaration: Option<DieRef>§type_id: Option<TypeId>§location: VariableLocation§availability: Availability§scope_depth: usize§is_parameter: bool§is_artificial: boolTrait Implementations§
Source§impl Clone for VisibleVariable
impl Clone for VisibleVariable
Source§fn clone(&self) -> VisibleVariable
fn clone(&self) -> VisibleVariable
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VisibleVariable
impl Debug for VisibleVariable
Source§impl PartialEq for VisibleVariable
impl PartialEq for VisibleVariable
impl StructuralPartialEq for VisibleVariable
Auto Trait Implementations§
impl Freeze for VisibleVariable
impl RefUnwindSafe for VisibleVariable
impl Send for VisibleVariable
impl Sync for VisibleVariable
impl Unpin for VisibleVariable
impl UnsafeUnpin for VisibleVariable
impl UnwindSafe for VisibleVariable
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