#[repr(C)]pub struct Const {
pub scope: Option<Box<Node>>,
pub name: String,
pub double_colon_l: Option<Loc>,
pub name_l: Loc,
pub expression_l: Loc,
}Expand description
Represents constant access (i.e. Foo::Bar)
Fields§
§scope: Option<Box<Node>>Scope where the constant is taken from:
Some(Const("A"))forA::BNoneif it’s taken from the current scope (i.e.A)Some(Cbase)if it’s taken from the global scope (i.e.::A)
name: StringName of the constant, String("Foo") for Foo
double_colon_l: Option<Loc>Location of the :: operator. None if constant is taken from the current scope.
A::B
~~name_l: LocLocation of the constant name
Foo::Bar
~~~expression_l: LocLocation of the full expression
Foo::Bar
~~~~~~~~Trait Implementations§
impl StructuralPartialEq for Const
Auto Trait Implementations§
impl Freeze for Const
impl RefUnwindSafe for Const
impl Send for Const
impl Sync for Const
impl Unpin for Const
impl UnwindSafe for Const
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