Skip to content

Commit 2027ea0

Browse files
committed
direct imports for langitem stuff
1 parent 22870f8 commit 2027ea0

File tree

38 files changed

+48
-52
lines changed

38 files changed

+48
-52
lines changed

src/librustc_codegen_ssa/base.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ use rustc_data_structures::profiling::print_time_passes_entry;
3131
use rustc_data_structures::sync::{par_iter, Lock, ParallelIterator};
3232
use rustc_hir as hir;
3333
use rustc_hir::def_id::{DefId, LOCAL_CRATE};
34+
use rustc_hir::lang_items::StartFnLangItem;
3435
use rustc_index::vec::Idx;
3536
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrs;
3637
use rustc_middle::middle::cstore::EncodedMetadata;
3738
use rustc_middle::middle::cstore::{self, LinkagePreference};
3839
use rustc_middle::middle::lang_items;
39-
use rustc_middle::middle::lang_items::StartFnLangItem;
4040
use rustc_middle::mir::mono::{CodegenUnit, CodegenUnitNameBuilder, MonoItem};
4141
use rustc_middle::ty::layout::{self, HasTyCtxt, TyAndLayout};
4242
use rustc_middle::ty::layout::{FAT_PTR_ADDR, FAT_PTR_EXTRA};

src/librustc_codegen_ssa/common.rs

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
#![allow(non_camel_case_types, non_snake_case)]
22

33
use rustc_errors::struct_span_err;
4+
use rustc_hir as hir;
5+
use rustc_hir::def_id::DefId;
6+
use rustc_hir::LangItem;
47
use rustc_middle::ty::{Ty, TyCtxt};
58
use rustc_session::Session;
69
use rustc_span::Span;
710

811
use crate::base;
9-
use crate::traits::*;
10-
use rustc_hir::def_id::DefId;
11-
use rustc_middle::middle::lang_items::LangItem;
12-
1312
use crate::traits::BuilderMethods;
14-
use rustc_hir as hir;
13+
use crate::traits::*;
1514

1615
pub enum IntPredicate {
1716
IntEQ,

src/librustc_codegen_ssa/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ use rustc_data_structures::fx::{FxHashMap, FxHashSet};
2121
use rustc_data_structures::svh::Svh;
2222
use rustc_data_structures::sync::Lrc;
2323
use rustc_hir::def_id::CrateNum;
24+
use rustc_hir::LangItem;
2425
use rustc_middle::dep_graph::WorkProduct;
2526
use rustc_middle::middle::cstore::{CrateSource, LibSource, NativeLibrary};
2627
use rustc_middle::middle::dependency_format::Dependencies;
27-
use rustc_middle::middle::lang_items::LangItem;
2828
use rustc_middle::ty::query::Providers;
2929
use rustc_session::config::{OutputFilenames, OutputType, RUST_CGU_EXT};
3030
use rustc_span::symbol::Symbol;

src/librustc_codegen_ssa/mir/block.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ use crate::meth;
99
use crate::traits::*;
1010
use crate::MemFlags;
1111

12+
use rustc_hir::lang_items;
1213
use rustc_index::vec::Idx;
13-
use rustc_middle::middle::lang_items;
1414
use rustc_middle::mir;
1515
use rustc_middle::mir::AssertKind;
1616
use rustc_middle::ty::layout::{FnAbiExt, HasTyCtxt};

src/librustc_codegen_ssa/mir/rvalue.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::traits::*;
88
use crate::MemFlags;
99

1010
use rustc_apfloat::{ieee, Float, Round, Status};
11-
use rustc_middle::middle::lang_items::ExchangeMallocFnLangItem;
11+
use rustc_hir::lang_items::ExchangeMallocFnLangItem;
1212
use rustc_middle::mir;
1313
use rustc_middle::ty::cast::{CastTy, IntTy};
1414
use rustc_middle::ty::layout::HasTyCtxt;

src/librustc_metadata/rmeta/decoder.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ use rustc_hir::def::{CtorKind, CtorOf, DefKind, Res};
1818
use rustc_hir::def_id::{CrateNum, DefId, DefIndex, LocalDefId, CRATE_DEF_INDEX, LOCAL_CRATE};
1919
use rustc_hir::definitions::DefPathTable;
2020
use rustc_hir::definitions::{DefKey, DefPath, DefPathData, DefPathHash};
21+
use rustc_hir::lang_items;
2122
use rustc_index::vec::{Idx, IndexVec};
2223
use rustc_middle::dep_graph::{self, DepNode, DepNodeExt, DepNodeIndex};
2324
use rustc_middle::hir::exports::Export;
2425
use rustc_middle::middle::cstore::{CrateSource, ExternCrate};
2526
use rustc_middle::middle::cstore::{ForeignModule, LinkagePreference, NativeLibrary};
2627
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
27-
use rustc_middle::middle::lang_items;
2828
use rustc_middle::mir::interpret::{AllocDecodingSession, AllocDecodingState};
2929
use rustc_middle::mir::{self, interpret, BodyAndCache, Promoted};
3030
use rustc_middle::ty::codec::TyDecoder;

src/librustc_metadata/rmeta/encoder.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use rustc_hir::def_id::{CrateNum, DefId, DefIndex, LocalDefId, CRATE_DEF_INDEX,
1515
use rustc_hir::definitions::DefPathTable;
1616
use rustc_hir::intravisit::{self, NestedVisitorMap, Visitor};
1717
use rustc_hir::itemlikevisit::{ItemLikeVisitor, ParItemLikeVisitor};
18+
use rustc_hir::lang_items;
1819
use rustc_hir::{AnonConst, GenericParamKind};
1920
use rustc_index::vec::Idx;
2021
use rustc_middle::hir::map::Map;
@@ -25,7 +26,6 @@ use rustc_middle::middle::dependency_format::Linkage;
2526
use rustc_middle::middle::exported_symbols::{
2627
metadata_symbol_name, ExportedSymbol, SymbolExportLevel,
2728
};
28-
use rustc_middle::middle::lang_items;
2929
use rustc_middle::mir::{self, interpret};
3030
use rustc_middle::traits::specialization_graph;
3131
use rustc_middle::ty::codec::{self as ty_codec, TyEncoder};

src/librustc_metadata/rmeta/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ use rustc_data_structures::sync::MetadataRef;
88
use rustc_hir as hir;
99
use rustc_hir::def::CtorKind;
1010
use rustc_hir::def_id::{DefId, DefIndex};
11+
use rustc_hir::lang_items;
1112
use rustc_index::vec::IndexVec;
1213
use rustc_middle::hir::exports::Export;
1314
use rustc_middle::middle::cstore::{DepKind, ForeignModule, LinkagePreference, NativeLibrary};
1415
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
15-
use rustc_middle::middle::lang_items;
1616
use rustc_middle::mir;
1717
use rustc_middle::ty::{self, ReprOptions, Ty};
1818
use rustc_serialize::opaque::Encoder;

src/librustc_middle/arena.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ macro_rules! arena_types {
106106
String
107107
>,
108108
[few] get_lib_features: rustc_middle::middle::lib_features::LibFeatures,
109-
[few] defined_lib_features: rustc_middle::middle::lang_items::LanguageItems,
109+
[few] defined_lib_features: rustc_hir::lang_items::LanguageItems,
110110
[few] visible_parent_map: rustc_hir::def_id::DefIdMap<rustc_hir::def_id::DefId>,
111111
[few] foreign_module: rustc_middle::middle::cstore::ForeignModule,
112112
[few] foreign_modules: Vec<rustc_middle::middle::cstore::ForeignModule>,

src/librustc_middle/middle/lang_items.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,13 @@
77
//! * Traits that represent operators; e.g., `Add`, `Sub`, `Index`.
88
//! * Functions called by the compiler itself.
99
10-
pub use self::LangItem::*;
11-
1210
use crate::ty::{self, TyCtxt};
1311

1412
use rustc_hir::def_id::DefId;
13+
use rustc_hir::LangItem;
1514
use rustc_span::Span;
1615
use rustc_target::spec::PanicStrategy;
1716

18-
pub use rustc_hir::weak_lang_items::link_name;
19-
pub use rustc_hir::{LangItem, LanguageItems};
20-
2117
impl<'tcx> TyCtxt<'tcx> {
2218
/// Returns the `DefId` for a given `LangItem`.
2319
/// If not found, fatally aborts compilation.

src/librustc_middle/ty/context.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ use crate::lint::{struct_lint_level, LintSource};
1111
use crate::middle;
1212
use crate::middle::cstore::CrateStoreDyn;
1313
use crate::middle::cstore::EncodedMetadata;
14-
use crate::middle::lang_items;
15-
use crate::middle::lang_items::PanicLocationLangItem;
1614
use crate::middle::resolve_lifetime::{self, ObjectLifetimeDefault};
1715
use crate::middle::stability;
1816
use crate::mir::interpret::{Allocation, ConstValue, Scalar};
@@ -53,6 +51,8 @@ use rustc_hir as hir;
5351
use rustc_hir::def::{DefKind, Res};
5452
use rustc_hir::def_id::{CrateNum, DefId, DefIdMap, DefIdSet, LocalDefId, LOCAL_CRATE};
5553
use rustc_hir::definitions::{DefPathData, DefPathHash, Definitions};
54+
use rustc_hir::lang_items;
55+
use rustc_hir::lang_items::PanicLocationLangItem;
5656
use rustc_hir::{HirId, Node, TraitCandidate};
5757
use rustc_hir::{ItemKind, ItemLocalId, ItemLocalMap, ItemLocalSet};
5858
use rustc_index::vec::{Idx, IndexVec};
@@ -1203,7 +1203,7 @@ impl<'tcx> TyCtxt<'tcx> {
12031203
}
12041204

12051205
/// Obtain all lang items of this crate and all dependencies (recursively)
1206-
pub fn lang_items(self) -> &'tcx middle::lang_items::LanguageItems {
1206+
pub fn lang_items(self) -> &'tcx rustc_hir::lang_items::LanguageItems {
12071207
self.get_lang_items(LOCAL_CRATE)
12081208
}
12091209

src/librustc_middle/ty/instance.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use crate::middle::codegen_fn_attrs::CodegenFnAttrFlags;
2-
use crate::middle::lang_items::DropInPlaceFnLangItem;
32
use crate::ty::print::{FmtPrinter, Printer};
43
use crate::ty::{self, SubstsRef, Ty, TyCtxt, TypeFoldable};
54
use rustc_data_structures::AtomicRef;
65
use rustc_hir::def::Namespace;
76
use rustc_hir::def_id::{CrateNum, DefId};
7+
use rustc_hir::lang_items::DropInPlaceFnLangItem;
88
use rustc_macros::HashStable;
99

1010
use std::fmt;

src/librustc_middle/ty/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ use crate::hir::exports::ExportMap;
1111
use crate::ich::StableHashingContext;
1212
use crate::infer::canonical::Canonical;
1313
use crate::middle::cstore::CrateStoreDyn;
14-
use crate::middle::lang_items::{FnMutTraitLangItem, FnOnceTraitLangItem, FnTraitLangItem};
1514
use crate::middle::resolve_lifetime::ObjectLifetimeDefault;
1615
use crate::mir::interpret::ErrorHandled;
1716
use crate::mir::GeneratorLayout;
@@ -34,6 +33,7 @@ use rustc_data_structures::sync::{self, par_iter, Lrc, ParallelIterator};
3433
use rustc_hir as hir;
3534
use rustc_hir::def::{CtorKind, CtorOf, DefKind, Namespace, Res};
3635
use rustc_hir::def_id::{CrateNum, DefId, DefIdMap, LocalDefId, CRATE_DEF_INDEX};
36+
use rustc_hir::lang_items::{FnMutTraitLangItem, FnOnceTraitLangItem, FnTraitLangItem};
3737
use rustc_hir::{Constness, GlobMap, Node, TraitMap};
3838
use rustc_index::vec::{Idx, IndexVec};
3939
use rustc_macros::HashStable;

src/librustc_middle/ty/query/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ use crate::middle::codegen_fn_attrs::CodegenFnAttrs;
77
use crate::middle::cstore::{CrateSource, DepKind, NativeLibraryKind};
88
use crate::middle::cstore::{ExternCrate, ForeignModule, LinkagePreference, NativeLibrary};
99
use crate::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
10-
use crate::middle::lang_items::{LangItem, LanguageItems};
1110
use crate::middle::lib_features::LibFeatures;
1211
use crate::middle::privacy::AccessLevels;
1312
use crate::middle::region;
@@ -44,6 +43,7 @@ use rustc_errors::ErrorReported;
4443
use rustc_hir as hir;
4544
use rustc_hir::def::DefKind;
4645
use rustc_hir::def_id::{CrateNum, DefId, DefIdMap, DefIdSet, LocalDefId};
46+
use rustc_hir::lang_items::{LangItem, LanguageItems};
4747
use rustc_hir::{Crate, HirIdSet, ItemLocalId, TraitCandidate};
4848
use rustc_index::vec::IndexVec;
4949
use rustc_session::config::{EntryFnType, OptLevel, OutputFilenames, SymbolManglingVersion};

src/librustc_mir/borrow_check/universal_regions.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ use rustc_data_structures::fx::FxHashMap;
1717
use rustc_errors::DiagnosticBuilder;
1818
use rustc_hir as hir;
1919
use rustc_hir::def_id::DefId;
20+
use rustc_hir::lang_items;
2021
use rustc_hir::{BodyOwnerKind, HirId};
2122
use rustc_index::vec::{Idx, IndexVec};
2223
use rustc_infer::infer::{InferCtxt, NLLRegionVariableOrigin};
23-
use rustc_middle::middle::lang_items;
2424
use rustc_middle::ty::fold::TypeFoldable;
2525
use rustc_middle::ty::subst::{InternalSubsts, Subst, SubstsRef};
2626
use rustc_middle::ty::{self, RegionVid, Ty, TyCtxt};

src/librustc_mir/interpret/intrinsics/caller_location.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::convert::TryFrom;
22

3-
use rustc_middle::middle::lang_items::PanicLocationLangItem;
3+
use rustc_hir::lang_items::PanicLocationLangItem;
44
use rustc_middle::ty::subst::Subst;
55
use rustc_span::{Span, Symbol};
66
use rustc_target::abi::LayoutOf;

src/librustc_mir/monomorphize/collector.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,9 +181,9 @@ use rustc_data_structures::sync::{par_iter, MTLock, MTRef, ParallelIterator};
181181
use rustc_hir as hir;
182182
use rustc_hir::def_id::{DefId, DefIdMap, LOCAL_CRATE};
183183
use rustc_hir::itemlikevisit::ItemLikeVisitor;
184+
use rustc_hir::lang_items::{ExchangeMallocFnLangItem, StartFnLangItem};
184185
use rustc_index::bit_set::GrowableBitSet;
185186
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags;
186-
use rustc_middle::middle::lang_items::{ExchangeMallocFnLangItem, StartFnLangItem};
187187
use rustc_middle::mir::interpret::{AllocId, ConstValue};
188188
use rustc_middle::mir::interpret::{ErrorHandled, GlobalAlloc, Scalar};
189189
use rustc_middle::mir::mono::{InstantiationMode, MonoItem};

src/librustc_mir/transform/check_consts/validation.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
//! The `Visitor` responsible for actually checking a `mir::Body` for invalid operations.
22
33
use rustc_errors::struct_span_err;
4+
use rustc_hir::lang_items;
45
use rustc_hir::{def_id::DefId, HirId};
56
use rustc_index::bit_set::BitSet;
67
use rustc_infer::infer::TyCtxtInferExt;
7-
use rustc_middle::middle::lang_items;
88
use rustc_middle::mir::visit::{MutatingUseContext, NonMutatingUseContext, PlaceContext, Visitor};
99
use rustc_middle::mir::*;
1010
use rustc_middle::ty::cast::CastTy;

src/librustc_mir/util/elaborate_drops.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::util::patch::MirPatch;
22
use rustc_hir as hir;
3+
use rustc_hir::lang_items;
34
use rustc_index::vec::Idx;
4-
use rustc_middle::middle::lang_items;
55
use rustc_middle::mir::*;
66
use rustc_middle::traits::Reveal;
77
use rustc_middle::ty::subst::SubstsRef;

src/librustc_mir_build/build/matches/test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
362362
place: Place<'tcx>,
363363
mut ty: Ty<'tcx>,
364364
) {
365-
use rustc_middle::middle::lang_items::EqTraitLangItem;
365+
use rustc_hir::lang_items::EqTraitLangItem;
366366

367367
let mut expect = self.literal_operand(source_info.span, value);
368368
let mut val = Operand::Copy(place);

src/librustc_mir_build/build/mod.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@ use crate::build;
22
use crate::build::scope::DropKind;
33
use crate::hair::cx::Cx;
44
use crate::hair::{BindingMode, LintLevel, PatKind};
5-
use rustc_middle::middle::lang_items;
6-
use rustc_middle::middle::region;
7-
use rustc_middle::mir::*;
8-
use rustc_middle::ty::subst::Subst;
9-
use rustc_middle::ty::{self, Ty, TyCtxt, TypeFoldable};
105
use rustc_attr::{self as attr, UnwindAttr};
116
use rustc_hir as hir;
127
use rustc_hir::def_id::DefId;
8+
use rustc_hir::lang_items;
139
use rustc_hir::{GeneratorKind, HirIdMap, Node};
1410
use rustc_index::vec::{Idx, IndexVec};
1511
use rustc_infer::infer::TyCtxtInferExt;
12+
use rustc_middle::middle::region;
13+
use rustc_middle::mir::*;
14+
use rustc_middle::ty::subst::Subst;
15+
use rustc_middle::ty::{self, Ty, TyCtxt, TypeFoldable};
1616
use rustc_span::symbol::kw;
1717
use rustc_span::Span;
1818
use rustc_target::spec::abi::Abi;

src/librustc_passes/weak_lang_items.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use rustc_data_structures::fx::FxHashSet;
44
use rustc_errors::struct_span_err;
55
use rustc_hir as hir;
66
use rustc_hir::intravisit::{self, NestedVisitorMap, Visitor};
7+
use rustc_hir::lang_items;
78
use rustc_hir::weak_lang_items::WEAK_ITEMS_REFS;
8-
use rustc_middle::middle::lang_items;
99
use rustc_middle::middle::lang_items::whitelisted;
1010
use rustc_middle::ty::TyCtxt;
1111
use rustc_session::config;

src/librustc_trait_selection/infer.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ use crate::traits::query::outlives_bounds::InferCtxtExt as _;
22
use crate::traits::{self, TraitEngine, TraitEngineExt};
33

44
use rustc_hir as hir;
5+
use rustc_hir::lang_items;
56
use rustc_infer::infer::outlives::env::OutlivesEnvironment;
67
use rustc_infer::traits::ObligationCause;
78
use rustc_middle::arena::ArenaAllocatable;
89
use rustc_middle::infer::canonical::{Canonical, CanonicalizedQueryResponse, QueryResponse};
9-
use rustc_middle::middle::lang_items;
1010
use rustc_middle::traits::query::Fallible;
1111
use rustc_middle::ty::{self, Ty, TypeFoldable};
1212
use rustc_span::{Span, DUMMY_SP};

src/librustc_trait_selection/traits/select.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ use rustc_ast::attr;
3939
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
4040
use rustc_hir as hir;
4141
use rustc_hir::def_id::DefId;
42+
use rustc_hir::lang_items;
4243
use rustc_index::bit_set::GrowableBitSet;
4344
use rustc_middle::dep_graph::{DepKind, DepNodeIndex};
44-
use rustc_middle::middle::lang_items;
4545
use rustc_middle::ty::fast_reject;
4646
use rustc_middle::ty::relate::TypeRelation;
4747
use rustc_middle::ty::subst::{Subst, SubstsRef};

src/librustc_trait_selection/traits/wf.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::opaque_types::required_region_bounds;
33
use crate::traits::{self, AssocTypeBoundData};
44
use rustc_hir as hir;
55
use rustc_hir::def_id::DefId;
6-
use rustc_middle::middle::lang_items;
6+
use rustc_hir::lang_items;
77
use rustc_middle::ty::subst::SubstsRef;
88
use rustc_middle::ty::{self, ToPredicate, Ty, TyCtxt, TypeFoldable, WithConstness};
99
use rustc_span::symbol::{kw, Ident};

src/librustc_ty/common_traits.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Queries for checking whether a type implements one of a few common traits.
22
3+
use rustc_hir::lang_items;
34
use rustc_infer::infer::TyCtxtInferExt;
4-
use rustc_middle::middle::lang_items;
55
use rustc_middle::ty::{self, Ty, TyCtxt};
66
use rustc_span::DUMMY_SP;
77
use rustc_trait_selection::traits;

src/librustc_typeck/astconv.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
// ignore-tidy-filelength
77

88
use crate::collect::PlaceholderHirTyCollector;
9-
use crate::middle::lang_items::SizedTraitLangItem;
109
use crate::middle::resolve_lifetime as rl;
1110
use crate::require_c_abi_if_c_variadic;
1211
use rustc_ast::ast;
@@ -18,6 +17,7 @@ use rustc_hir as hir;
1817
use rustc_hir::def::{CtorOf, DefKind, Namespace, Res};
1918
use rustc_hir::def_id::DefId;
2019
use rustc_hir::intravisit::{walk_generics, Visitor as _};
20+
use rustc_hir::lang_items::SizedTraitLangItem;
2121
use rustc_hir::{Constness, GenericArg, GenericArgs};
2222
use rustc_middle::ty::subst::{self, InternalSubsts, Subst, SubstsRef};
2323
use rustc_middle::ty::{

src/librustc_typeck/check/cast.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ use crate::type_error_struct;
3535
use rustc_ast::ast;
3636
use rustc_errors::{struct_span_err, Applicability, DiagnosticBuilder, ErrorReported};
3737
use rustc_hir as hir;
38-
use rustc_middle::middle::lang_items;
38+
use rustc_hir::lang_items;
3939
use rustc_middle::ty::adjustment::AllowTwoPhase;
4040
use rustc_middle::ty::cast::{CastKind, CastTy};
4141
use rustc_middle::ty::error::TypeError;

src/librustc_typeck/check/closure.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
use super::{check_fn, Expectation, FnCtxt, GeneratorTypes};
44

55
use crate::astconv::AstConv;
6-
use crate::middle::{lang_items, region};
6+
use crate::middle::region;
77
use rustc_hir as hir;
88
use rustc_hir::def_id::DefId;
9+
use rustc_hir::lang_items;
910
use rustc_infer::infer::type_variable::{TypeVariableOrigin, TypeVariableOriginKind};
1011
use rustc_infer::infer::LateBoundRegionConversionTime;
1112
use rustc_infer::infer::{InferOk, InferResult};

src/librustc_typeck/check/expr.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ use rustc_errors::{pluralize, struct_span_err, Applicability, DiagnosticBuilder,
2424
use rustc_hir as hir;
2525
use rustc_hir::def::{CtorKind, DefKind, Res};
2626
use rustc_hir::def_id::DefId;
27+
use rustc_hir::lang_items;
2728
use rustc_hir::{ExprKind, QPath};
2829
use rustc_infer::infer;
2930
use rustc_infer::infer::type_variable::{TypeVariableOrigin, TypeVariableOriginKind};
30-
use rustc_middle::middle::lang_items;
3131
use rustc_middle::ty;
3232
use rustc_middle::ty::adjustment::{
3333
Adjust, Adjustment, AllowTwoPhase, AutoBorrow, AutoBorrowMutability,

0 commit comments

Comments
 (0)