Enum cairo_lang_defs::ids::VarId
source · pub enum VarId {
Param(ParamId),
Local(LocalVarId),
}
Expand description
Id for any variable definition.
Variants§
Param(ParamId)
Local(LocalVarId)
Trait Implementations§
source§impl LanguageElementId for VarId
impl LanguageElementId for VarId
fn module_file_id(&self, db: &dyn DefsGroup) -> ModuleFileId
fn untyped_stable_ptr(&self, db: &dyn DefsGroup) -> SyntaxStablePtrId
fn stable_location(&self, db: &dyn DefsGroup) -> StableLocation
fn parent_module(&self, db: &dyn DefsGroup) -> ModuleId
fn file_index(&self, db: &dyn DefsGroup) -> FileIndex
source§impl OptionFrom<VarId> for LocalVarId
impl OptionFrom<VarId> for LocalVarId
fn option_from(other: VarId) -> Option<Self>
source§impl OptionFrom<VarId> for ParamId
impl OptionFrom<VarId> for ParamId
fn option_from(other: VarId) -> Option<Self>
source§impl PartialEq for VarId
impl PartialEq for VarId
impl Copy for VarId
impl Eq for VarId
impl StructuralEq for VarId
impl StructuralPartialEq for VarId
Auto Trait Implementations§
impl RefUnwindSafe for VarId
impl Send for VarId
impl Sync for VarId
impl Unpin for VarId
impl UnwindSafe for VarId
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.