@@ -41,33 +41,34 @@ use crate::ty::{ExistentialPredicate, InferTy, ParamTy, PolyFnSig, Predicate, Pr
4141use crate :: ty:: { InferConst , ParamConst } ;
4242use crate :: ty:: { List , TyKind , TyS } ;
4343use crate :: util:: common:: ErrorReported ;
44- use rustc_data_structures:: sync;
45- use rustc_hir as hir;
46- use rustc_hir:: def:: { DefKind , Res } ;
47- use rustc_hir:: def_id:: { CrateNum , DefId , DefIdMap , DefIdSet , DefIndex , LOCAL_CRATE } ;
48- use rustc_hir:: { HirId , Node , TraitCandidate } ;
49- use rustc_hir:: { ItemKind , ItemLocalId , ItemLocalMap , ItemLocalSet } ;
50- use rustc_session:: config:: CrateType ;
51- use rustc_session:: config:: { BorrowckMode , OutputFilenames } ;
52- use rustc_session:: Session ;
53-
5444use rustc_attr as attr;
5545use rustc_data_structures:: fx:: { FxHashMap , FxHashSet } ;
5646use rustc_data_structures:: profiling:: SelfProfilerRef ;
5747use rustc_data_structures:: sharded:: { IntoPointer , ShardedHashMap } ;
5848use rustc_data_structures:: stable_hasher:: {
5949 hash_stable_hashmap, HashStable , StableHasher , StableVec ,
6050} ;
61- use rustc_data_structures:: sync:: { Lock , Lrc , WorkerLocal } ;
51+ use rustc_data_structures:: sync:: { self , Lock , Lrc , WorkerLocal } ;
6252use rustc_errors:: DiagnosticBuilder ;
53+ use rustc_hir as hir;
54+ use rustc_hir:: def:: { DefKind , Res } ;
55+ use rustc_hir:: def_id:: { CrateNum , DefId , DefIdMap , DefIdSet , DefIndex , LOCAL_CRATE } ;
56+ use rustc_hir:: { HirId , Node , TraitCandidate } ;
57+ use rustc_hir:: { ItemKind , ItemLocalId , ItemLocalMap , ItemLocalSet } ;
6358use rustc_index:: vec:: { Idx , IndexVec } ;
6459use rustc_macros:: HashStable ;
60+ use rustc_session:: config:: CrateType ;
61+ use rustc_session:: config:: { BorrowckMode , OutputFilenames } ;
6562use rustc_session:: lint:: { Level , Lint } ;
66- use rustc_session:: node_id :: NodeMap ;
63+ use rustc_session:: Session ;
6764use rustc_span:: source_map:: MultiSpan ;
6865use rustc_span:: symbol:: { kw, sym, Symbol } ;
6966use rustc_span:: Span ;
7067use rustc_target:: spec:: abi;
68+ use syntax:: ast;
69+ use syntax:: expand:: allocator:: AllocatorKind ;
70+ use syntax:: node_id:: NodeMap ;
71+
7172use smallvec:: SmallVec ;
7273use std:: any:: Any ;
7374use std:: borrow:: Borrow ;
@@ -79,8 +80,6 @@ use std::iter;
7980use std:: mem;
8081use std:: ops:: { Bound , Deref } ;
8182use std:: sync:: Arc ;
82- use syntax:: ast;
83- use syntax:: expand:: allocator:: AllocatorKind ;
8483
8584type InternedSet < ' tcx , T > = ShardedHashMap < Interned < ' tcx , T > , ( ) > ;
8685
0 commit comments