pub trait ResolverAstLowering {
Show 18 methods fn def_key(&self, id: DefId) -> DefKey; fn def_span(&self, id: LocalDefId) -> Span; fn item_generics_num_lifetimes(&self, def: DefId) -> usize; fn legacy_const_generic_args(&mut self, expr: &Expr) -> Option<Vec<usize>>; fn get_partial_res(&self, id: NodeId) -> Option<PartialRes>; fn get_import_res(&self, id: NodeId) -> PerNS<Option<Res<NodeId>>>; fn get_label_res(&self, id: NodeId) -> Option<NodeId>; fn get_lifetime_res(&self, id: NodeId) -> Option<LifetimeRes>; fn take_extra_lifetime_params(
        &mut self,
        id: NodeId
    ) -> Vec<(Ident, NodeId, LifetimeRes)>; fn create_stable_hashing_context(&self) -> StableHashingContext<'_>; fn definitions(&self) -> &Definitions; fn next_node_id(&mut self) -> NodeId; fn take_trait_map(&mut self, node: NodeId) -> Option<Vec<TraitCandidate>>; fn opt_local_def_id(&self, node: NodeId) -> Option<LocalDefId>; fn local_def_id(&self, node: NodeId) -> LocalDefId; fn def_path_hash(&self, def_id: DefId) -> DefPathHash; fn create_def(
        &mut self,
        parent: LocalDefId,
        node_id: NodeId,
        data: DefPathData,
        expn_id: ExpnId,
        span: Span
    ) -> LocalDefId; fn decl_macro_kind(&self, def_id: LocalDefId) -> MacroKind;
}

Required Methods

Obtains resolution for a NodeId with a single resolution.

Obtains per-namespace resolutions for use statement with the given NodeId.

Obtains resolution for a label with the given NodeId.

Obtains resolution for a lifetime with the given NodeId.

Obtain the list of lifetimes parameters to add to an item.

Implementors