rustc_hir::intravisit

Trait Map

source
pub trait Map<'hir> {
    // Required methods
    fn hir_node(&self, hir_id: HirId) -> Node<'hir>;
    fn hir_node_by_def_id(&self, def_id: LocalDefId) -> Node<'hir>;
    fn body(&self, id: BodyId) -> &'hir Body<'hir>;
    fn item(&self, id: ItemId) -> &'hir Item<'hir>;
    fn trait_item(&self, id: TraitItemId) -> &'hir TraitItem<'hir>;
    fn impl_item(&self, id: ImplItemId) -> &'hir ImplItem<'hir>;
    fn foreign_item(&self, id: ForeignItemId) -> &'hir ForeignItem<'hir>;
}
Expand description

An abstract representation of the HIR rustc_middle::hir::map::Map.

Required Methods§

source

fn hir_node(&self, hir_id: HirId) -> Node<'hir>

Retrieves the Node corresponding to id.

source

fn hir_node_by_def_id(&self, def_id: LocalDefId) -> Node<'hir>

source

fn body(&self, id: BodyId) -> &'hir Body<'hir>

source

fn item(&self, id: ItemId) -> &'hir Item<'hir>

source

fn trait_item(&self, id: TraitItemId) -> &'hir TraitItem<'hir>

source

fn impl_item(&self, id: ImplItemId) -> &'hir ImplItem<'hir>

source

fn foreign_item(&self, id: ForeignItemId) -> &'hir ForeignItem<'hir>

Implementations on Foreign Types§

source§

impl<'hir> Map<'hir> for !

source§

fn hir_node(&self, _: HirId) -> Node<'hir>

source§

fn hir_node_by_def_id(&self, _: LocalDefId) -> Node<'hir>

source§

fn body(&self, _: BodyId) -> &'hir Body<'hir>

source§

fn item(&self, _: ItemId) -> &'hir Item<'hir>

source§

fn trait_item(&self, _: TraitItemId) -> &'hir TraitItem<'hir>

source§

fn impl_item(&self, _: ImplItemId) -> &'hir ImplItem<'hir>

source§

fn foreign_item(&self, _: ForeignItemId) -> &'hir ForeignItem<'hir>

Implementors§