pub enum HirValueRef {
Local(HirLocalId),
Global(String),
ConstGlobal(String),
BuiltinConstant(String),
}Expand description
One resolved value reference.
Variants§
Local(HirLocalId)
One local or parameter slot.
Global(String)
One mutable or non-const global.
ConstGlobal(String)
One const global.
BuiltinConstant(String)
One builtin constant from the langspec.
Trait Implementations§
Source§impl Clone for HirValueRef
impl Clone for HirValueRef
Source§fn clone(&self) -> HirValueRef
fn clone(&self) -> HirValueRef
Returns a duplicate of the value. Read more
1.0.0 · 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 HirValueRef
impl Debug for HirValueRef
Source§impl<'de> Deserialize<'de> for HirValueRef
impl<'de> Deserialize<'de> for HirValueRef
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for HirValueRef
impl PartialEq for HirValueRef
Source§impl Serialize for HirValueRef
impl Serialize for HirValueRef
impl Eq for HirValueRef
impl StructuralPartialEq for HirValueRef
Auto Trait Implementations§
impl Freeze for HirValueRef
impl RefUnwindSafe for HirValueRef
impl Send for HirValueRef
impl Sync for HirValueRef
impl Unpin for HirValueRef
impl UnsafeUnpin for HirValueRef
impl UnwindSafe for HirValueRef
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<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
Compare self to
key and return true if they are equal.