22//! The main routine here is `ast_ty_to_ty()`; each use is parameterized by an
33//! instance of `AstConv`.
44
5+ use crate :: collect:: PlaceholderHirTyCollector ;
56use crate :: hir:: def:: { CtorOf , DefKind , Res } ;
67use crate :: hir:: def_id:: DefId ;
8+ use crate :: hir:: intravisit:: Visitor ;
79use crate :: hir:: print;
810use crate :: hir:: ptr:: P ;
911use crate :: hir:: { self , ExprKind , GenericArg , GenericArgs , HirVec } ;
10- use crate :: hir:: intravisit:: Visitor ;
1112use crate :: lint;
1213use crate :: middle:: lang_items:: SizedTraitLangItem ;
1314use crate :: middle:: resolve_lifetime as rl;
@@ -16,7 +17,6 @@ use crate::require_c_abi_if_c_variadic;
1617use crate :: util:: common:: ErrorReported ;
1718use crate :: util:: nodemap:: FxHashMap ;
1819use errors:: { Applicability , DiagnosticId } ;
19- use crate :: collect:: PlaceholderHirTyCollector ;
2020use rustc:: lint:: builtin:: AMBIGUOUS_ASSOCIATED_ITEMS ;
2121use rustc:: traits;
2222use rustc:: ty:: subst:: { self , InternalSubsts , Subst , SubstsRef } ;
@@ -2786,11 +2786,7 @@ impl<'o, 'tcx> dyn AstConv<'tcx> + 'o {
27862786 hir:: Return ( ref output) => {
27872787 let mut visitor = PlaceholderHirTyCollector :: new ( ) ;
27882788 visitor. visit_ty ( output) ;
2789- let is_infer = if let hir:: TyKind :: Infer = output. kind {
2790- true
2791- } else {
2792- false
2793- } ;
2789+ let is_infer = if let hir:: TyKind :: Infer = output. kind { true } else { false } ;
27942790 if ( is_infer || !visitor. 0 . is_empty ( ) ) && !self . allow_ty_infer ( ) {
27952791 output_placeholder_types. extend ( visitor. 0 ) ;
27962792 tcx. types . err
0 commit comments