Struct edlang_ir::ModuleBody
source · pub struct ModuleBody {
pub module_id: DefId,
pub parent_ids: Vec<DefId>,
pub file_id: usize,
pub name: String,
pub symbols: SymbolTable,
pub functions: HashSet<DefId>,
pub structs: HashSet<DefId>,
pub types: HashSet<DefId>,
pub constants: HashSet<DefId>,
pub modules: HashSet<DefId>,
pub imports: BTreeMap<String, DefId>,
pub span: Span,
}
Fields§
§module_id: DefId
§parent_ids: Vec<DefId>
§file_id: usize
§name: String
§symbols: SymbolTable
§functions: HashSet<DefId>
Functions defined in this module.
structs: HashSet<DefId>
Structs defined in this module.
types: HashSet<DefId>
Types defined in this module.
constants: HashSet<DefId>
Constants defined in this module.
modules: HashSet<DefId>
Submodules defined in this module.
imports: BTreeMap<String, DefId>
Imported items. symbol -> id
span: Span
Trait Implementations§
source§impl Clone for ModuleBody
impl Clone for ModuleBody
source§fn clone(&self) -> ModuleBody
fn clone(&self) -> ModuleBody
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ModuleBody
impl RefUnwindSafe for ModuleBody
impl Send for ModuleBody
impl Sync for ModuleBody
impl Unpin for ModuleBody
impl UnwindSafe for ModuleBody
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