|
1 | 1 | use rustc_ast::attr; |
2 | 2 | use rustc_ast::entry::EntryPointType; |
3 | 3 | use rustc_errors::struct_span_err; |
4 | | -use rustc_hir::def_id::{CrateNum, DefId, CRATE_DEF_INDEX, LOCAL_CRATE}; |
| 4 | +use rustc_hir::def_id::{CrateNum, LocalDefId, CRATE_DEF_INDEX, LOCAL_CRATE}; |
5 | 5 | use rustc_hir::itemlikevisit::ItemLikeVisitor; |
6 | 6 | use rustc_hir::{HirId, ImplItem, Item, ItemKind, TraitItem}; |
7 | 7 | use rustc_middle::hir::map::Map; |
@@ -48,7 +48,7 @@ impl<'a, 'tcx> ItemLikeVisitor<'tcx> for EntryContext<'a, 'tcx> { |
48 | 48 | } |
49 | 49 | } |
50 | 50 |
|
51 | | -fn entry_fn(tcx: TyCtxt<'_>, cnum: CrateNum) -> Option<(DefId, EntryFnType)> { |
| 51 | +fn entry_fn(tcx: TyCtxt<'_>, cnum: CrateNum) -> Option<(LocalDefId, EntryFnType)> { |
52 | 52 | assert_eq!(cnum, LOCAL_CRATE); |
53 | 53 |
|
54 | 54 | let any_exe = |
@@ -143,13 +143,16 @@ fn find_item(item: &Item<'_>, ctxt: &mut EntryContext<'_, '_>, at_root: bool) { |
143 | 143 | } |
144 | 144 | } |
145 | 145 |
|
146 | | -fn configure_main(tcx: TyCtxt<'_>, visitor: &EntryContext<'_, '_>) -> Option<(DefId, EntryFnType)> { |
| 146 | +fn configure_main( |
| 147 | + tcx: TyCtxt<'_>, |
| 148 | + visitor: &EntryContext<'_, '_>, |
| 149 | +) -> Option<(LocalDefId, EntryFnType)> { |
147 | 150 | if let Some((hir_id, _)) = visitor.start_fn { |
148 | | - Some((tcx.hir().local_def_id(hir_id).to_def_id(), EntryFnType::Start)) |
| 151 | + Some((tcx.hir().local_def_id(hir_id), EntryFnType::Start)) |
149 | 152 | } else if let Some((hir_id, _)) = visitor.attr_main_fn { |
150 | | - Some((tcx.hir().local_def_id(hir_id).to_def_id(), EntryFnType::Main)) |
| 153 | + Some((tcx.hir().local_def_id(hir_id), EntryFnType::Main)) |
151 | 154 | } else if let Some((hir_id, _)) = visitor.main_fn { |
152 | | - Some((tcx.hir().local_def_id(hir_id).to_def_id(), EntryFnType::Main)) |
| 155 | + Some((tcx.hir().local_def_id(hir_id), EntryFnType::Main)) |
153 | 156 | } else { |
154 | 157 | no_main_err(tcx, visitor); |
155 | 158 | None |
@@ -211,7 +214,7 @@ fn no_main_err(tcx: TyCtxt<'_>, visitor: &EntryContext<'_, '_>) { |
211 | 214 | err.emit(); |
212 | 215 | } |
213 | 216 |
|
214 | | -pub fn find_entry_point(tcx: TyCtxt<'_>) -> Option<(DefId, EntryFnType)> { |
| 217 | +pub fn find_entry_point(tcx: TyCtxt<'_>) -> Option<(LocalDefId, EntryFnType)> { |
215 | 218 | tcx.entry_fn(LOCAL_CRATE) |
216 | 219 | } |
217 | 220 |
|
|
0 commit comments