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)>The function that has attribute named main.
start_fn: Option<(HirId, Span)>The function that has the attribute ‘start’ on it.
non_main_fns: Vec<(HirId, Span)>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
Auto Trait Implementations
impl<'a, 'tcx> !RefUnwindSafe for EntryContext
impl<'a, 'tcx> !Send for EntryContext
impl<'a, 'tcx> !Sync for EntryContext
impl<'a, 'tcx> Unpin for EntryContext
impl<'a, 'tcx> !UnwindSafe for EntryContext
Blanket Implementations
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 72 bytes
