Expand description
Library containing Id types from rustc_hir, split out so crates can use it without depending
on all of rustc_hir (which is large and depends on other large things like rustc_target).
Structs§
- HirId
- Uniquely identifies a node in the HIR of the current crate. It is
composed of the
owner, which is theLocalDefIdof the directly enclosinghir::Item,hir::TraitItem, orhir::ImplItem(i.e., the closest “item-like”), and thelocal_idwhich is unique within the given owner. - Item
Local Id - An
ItemLocalIduniquely identifies something within a given “item-like”; that is, within ahir::Item,hir::TraitItem, orhir::ImplItem. There is no guarantee that the numerical value of a givenItemLocalIdcorresponds to the node’s position within the owning item in any way, but there is a guarantee that theItemLocalIds within an owner occupy a dense range of integers starting at zero, so a mapping that maps all or most nodes within an “item-like” to something else can be implemented by aVecinstead of a tree or hash map. - OwnerId
Constants§
- CRATE_
HIR_ ID - The
HirIdcorresponding toCRATE_NODE_IDandCRATE_DEF_ID. - CRATE_
OWNER_ ID
Traits§
- Hash
Stable Context - Requirements for a
StableHashingContextto be used in this crate.