Struct rustc_passes::entry::EntryContext [−][src]
struct EntryContext<'a, 'tcx> {
session: &'a Session,
map: Map<'tcx>,
attr_main_fn: Option<(HirId, Span)>,
start_fn: Option<(HirId, Span)>,
non_main_fns: Vec<(HirId, Span)>,
}Fields
session: &'a Sessionmap: Map<'tcx>attr_main_fn: Option<(HirId, Span)>Expand description
The function that has attribute named main.
start_fn: Option<(HirId, Span)>Expand description
The function that has the attribute ‘start’ on it.
non_main_fns: Vec<(HirId, Span)>Expand description
The functions that one might think are main but aren’t, e.g.
main functions not defined at the top level. For diagnostics.
Trait Implementations
impl<'a, 'tcx> ItemLikeVisitor<'tcx> for EntryContext<'a, 'tcx>[src]
impl<'a, 'tcx> ItemLikeVisitor<'tcx> for EntryContext<'a, 'tcx>[src]