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 errors:: { Applicability , DiagnosticId } ;
6
5
use crate :: hir:: { self , GenericArg , GenericArgs , ExprKind } ;
7
6
use crate :: hir:: def:: { CtorOf , Res , DefKind } ;
8
7
use crate :: hir:: def_id:: DefId ;
@@ -12,32 +11,34 @@ use crate::lint;
12
11
use crate :: middle:: lang_items:: SizedTraitLangItem ;
13
12
use crate :: middle:: resolve_lifetime as rl;
14
13
use crate :: namespace:: Namespace ;
14
+ use crate :: require_c_abi_if_c_variadic;
15
+ use crate :: util:: common:: ErrorReported ;
16
+ use crate :: util:: nodemap:: FxHashMap ;
17
+
15
18
use rustc:: lint:: builtin:: AMBIGUOUS_ASSOCIATED_ITEMS ;
16
19
use rustc:: traits;
17
20
use rustc:: ty:: { self , DefIdTree , Ty , TyCtxt , Const , ToPredicate , TypeFoldable } ;
18
21
use rustc:: ty:: { GenericParamDef , GenericParamDefKind } ;
19
22
use rustc:: ty:: subst:: { self , Subst , InternalSubsts , SubstsRef } ;
20
23
use rustc:: ty:: wf:: object_region_bounds;
21
24
use rustc_target:: spec:: abi;
22
- use crate :: require_c_abi_if_c_variadic;
23
- use smallvec:: SmallVec ;
25
+
24
26
use syntax:: ast;
25
27
use syntax:: errors:: pluralize;
26
28
use syntax:: feature_gate:: { GateIssue , emit_feature_err} ;
27
29
use syntax:: util:: lev_distance:: find_best_match_for_name;
28
30
use syntax:: symbol:: sym;
29
31
use syntax_pos:: { DUMMY_SP , Span , MultiSpan } ;
30
- use crate :: util:: common:: ErrorReported ;
31
- use crate :: util:: nodemap:: FxHashMap ;
32
+
33
+ use errors:: { Applicability , DiagnosticId } ;
34
+ use rustc_data_structures:: fx:: FxHashSet ;
35
+ use rustc_error_codes:: * ;
36
+ use smallvec:: SmallVec ;
32
37
33
38
use std:: collections:: BTreeSet ;
34
39
use std:: iter;
35
40
use std:: slice;
36
41
37
- use rustc_data_structures:: fx:: FxHashSet ;
38
-
39
- use rustc_error_codes:: * ;
40
-
41
42
#[ derive( Debug ) ]
42
43
pub struct PathSeg ( pub DefId , pub usize ) ;
43
44
@@ -64,8 +65,7 @@ pub trait AstConv<'tcx> {
64
65
& self ,
65
66
param : Option < & ty:: GenericParamDef > ,
66
67
span : Span ,
67
- )
68
- -> Option < ty:: Region < ' tcx > > ;
68
+ ) -> Option < ty:: Region < ' tcx > > ;
69
69
70
70
/// Returns the type to use when a type is omitted.
71
71
fn ty_infer ( & self , param : Option < & ty:: GenericParamDef > , span : Span ) -> Ty < ' tcx > ;
0 commit comments