Enum debris_hir::hir_nodes::HirObject
source · pub enum HirObject {
Function(HirFunction),
Struct(HirStruct),
Module(HirModule),
Import(HirImport),
}
Variants§
Function(HirFunction)
Struct(HirStruct)
Module(HirModule)
Import(HirImport)
Syntax sugar for a module from another file
Implementations§
source§impl HirObject
impl HirObject
pub fn spanned_ident(&self) -> Option<SpannedIdentifier>
Trait Implementations§
source§impl PartialEq for HirObject
impl PartialEq for HirObject
impl Eq for HirObject
impl StructuralEq for HirObject
impl StructuralPartialEq for HirObject
Auto Trait Implementations§
impl RefUnwindSafe for HirObject
impl !Send for HirObject
impl !Sync for HirObject
impl Unpin for HirObject
impl UnwindSafe for HirObject
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
§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.