pub struct Program {
pub modules: Vec<CoreModule>,
pub entry: ModuleId,
pub entry_function: Option<BindingId>,
pub bindings: BindingArena,
pub macro_origins: Rc<MacroOrigins>,
pub macro_helpers: HashSet<BindingId, FxBuildHasher>,
pub string_view: Option<BindingId>,
pub checked_roots: Vec<BindingId>,
pub pending_definitions: PendingDefinitions,
pub warnings: Diagnostics,
pub expansion: ExpansionWork,
}Fields§
§modules: Vec<CoreModule>§entry: ModuleId§entry_function: Option<BindingId>§bindings: BindingArena§macro_origins: Rc<MacroOrigins>§macro_helpers: HashSet<BindingId, FxBuildHasher>§string_view: Option<BindingId>§checked_roots: Vec<BindingId>§pending_definitions: PendingDefinitions§warnings: Diagnostics§expansion: ExpansionWorkImplementations§
Source§impl Program
impl Program
pub fn entry_module(&self) -> &CoreModule
pub fn prelude_macro_helpers(&self) -> HashSet<BindingId, FxBuildHasher>
pub fn check_also(&mut self, binding: BindingId)
Auto Trait Implementations§
impl !RefUnwindSafe for Program
impl !Send for Program
impl !Sync for Program
impl !UnwindSafe for Program
impl Forget for Program
impl Freeze for Program
impl Unpin for Program
impl UnsafeUnpin for Program
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more