#[non_exhaustive]pub struct BindingReference {
pub scope_id: HirScopeId,
pub sigil: String,
pub name: String,
pub range: SourceLocation,
pub resolved_binding: Option<HirBindingId>,
}Expand description
Variable reference and its lexical binding resolution.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.scope_id: HirScopeIdScope containing the reference.
sigil: StringVariable sigil.
name: StringVariable name without sigil.
range: SourceLocationSource range for the reference token.
resolved_binding: Option<HirBindingId>Resolved binding, if one was visible in the scope chain.
Trait Implementations§
Source§impl Clone for BindingReference
impl Clone for BindingReference
Source§fn clone(&self) -> BindingReference
fn clone(&self) -> BindingReference
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 BindingReference
impl Debug for BindingReference
Source§impl PartialEq for BindingReference
impl PartialEq for BindingReference
Source§fn eq(&self, other: &BindingReference) -> bool
fn eq(&self, other: &BindingReference) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for BindingReference
impl StructuralPartialEq for BindingReference
Auto Trait Implementations§
impl Freeze for BindingReference
impl RefUnwindSafe for BindingReference
impl Send for BindingReference
impl Sync for BindingReference
impl Unpin for BindingReference
impl UnsafeUnpin for BindingReference
impl UnwindSafe for BindingReference
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