pub trait DefIdTree: Copy {
    // Required method
    fn opt_parent(self, id: DefId) -> Option<DefId>;

    // Provided methods
    fn parent(self, id: DefId) -> DefId { ... }
    fn opt_local_parent(self, id: LocalDefId) -> Option<LocalDefId> { ... }
    fn local_parent(self, id: LocalDefId) -> LocalDefId { ... }
    fn is_descendant_of(self, descendant: DefId, ancestor: DefId) -> bool { ... }
}

Required Methods§

Provided Methods§

source

fn parent(self, id: DefId) -> DefId

source

fn opt_local_parent(self, id: LocalDefId) -> Option<LocalDefId>

source

fn local_parent(self, id: LocalDefId) -> LocalDefId

source

fn is_descendant_of(self, descendant: DefId, ancestor: DefId) -> bool

Implementors§

source§

impl<'tcx> DefIdTree for TyCtxt<'tcx>