2
2
//! The main routine here is `ast_ty_to_ty()`; each use is parameterized by an
3
3
//! instance of `AstConv`.
4
4
5
+ use crate :: collect:: PlaceholderHirTyCollector ;
5
6
use crate :: hir:: def:: { CtorOf , DefKind , Res } ;
6
7
use crate :: hir:: def_id:: DefId ;
8
+ use crate :: hir:: intravisit:: Visitor ;
7
9
use crate :: hir:: print;
8
10
use crate :: hir:: ptr:: P ;
9
11
use crate :: hir:: { self , ExprKind , GenericArg , GenericArgs , HirVec } ;
10
- use crate :: hir:: intravisit:: Visitor ;
11
12
use crate :: lint;
12
13
use crate :: middle:: lang_items:: SizedTraitLangItem ;
13
14
use crate :: middle:: resolve_lifetime as rl;
@@ -16,7 +17,6 @@ use crate::require_c_abi_if_c_variadic;
16
17
use crate :: util:: common:: ErrorReported ;
17
18
use crate :: util:: nodemap:: FxHashMap ;
18
19
use errors:: { Applicability , DiagnosticId } ;
19
- use crate :: collect:: PlaceholderHirTyCollector ;
20
20
use rustc:: lint:: builtin:: AMBIGUOUS_ASSOCIATED_ITEMS ;
21
21
use rustc:: traits;
22
22
use rustc:: ty:: subst:: { self , InternalSubsts , Subst , SubstsRef } ;
@@ -2786,11 +2786,7 @@ impl<'o, 'tcx> dyn AstConv<'tcx> + 'o {
2786
2786
hir:: Return ( ref output) => {
2787
2787
let mut visitor = PlaceholderHirTyCollector :: new ( ) ;
2788
2788
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 } ;
2794
2790
if ( is_infer || !visitor. 0 . is_empty ( ) ) && !self . allow_ty_infer ( ) {
2795
2791
output_placeholder_types. extend ( visitor. 0 ) ;
2796
2792
tcx. types . err
0 commit comments