Skip to main content

ResolverAstLoweringExt

Trait ResolverAstLoweringExt 

Source
pub(crate) trait ResolverAstLoweringExt<'tcx> {
    // Required methods
    fn legacy_const_generic_args(
        &self,
        expr: &Expr,
        tcx: TyCtxt<'tcx>,
    ) -> Option<Vec<usize>>;
    fn extra_lifetime_params(
        &self,
        id: NodeId,
    ) -> &[(Ident, NodeId, MissingLifetimeKind)];
}

Required Methods§

Source

fn legacy_const_generic_args( &self, expr: &Expr, tcx: TyCtxt<'tcx>, ) -> Option<Vec<usize>>

Source

fn extra_lifetime_params( &self, id: NodeId, ) -> &[(Ident, NodeId, MissingLifetimeKind)]

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

Extra lifetime parameters should only be added in places that can appear as a binder in LifetimeRes.

The extra lifetimes that appear from the parenthesized Fn-trait desugaring should appear at the enclosing PolyTraitRef.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'tcx> ResolverAstLoweringExt<'tcx> for ResolverAstLowering<'tcx>

Source§

fn extra_lifetime_params( &self, id: NodeId, ) -> &[(Ident, NodeId, MissingLifetimeKind)]

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

Extra lifetime parameters should only be added in places that can appear as a binder in LifetimeRes.

The extra lifetimes that appear from the parenthesized Fn-trait desugaring should appear at the enclosing PolyTraitRef.

Source§

fn legacy_const_generic_args( &self, expr: &Expr, tcx: TyCtxt<'tcx>, ) -> Option<Vec<usize>>

Implementors§