pub struct HirModule {
pub id: ModuleId,
pub name: QualifiedName,
pub source_id: SourceId,
pub source_unit: SourceUnitKind,
pub imports: Vec<HirImport>,
pub top_level_functions: Vec<FunctionId>,
pub classes: Vec<ClassId>,
pub synthetic_entry_function: Option<FunctionId>,
}Expand description
Source unit metadata plus references to module-owned semantic items.
Top-level functions, classes, and synthetic script entry functions live in assembly tables and are referenced here by local IDs rather than embedded as statement variants.
Fields§
§id: ModuleId§name: QualifiedName§source_id: SourceId§source_unit: SourceUnitKind§imports: Vec<HirImport>§top_level_functions: Vec<FunctionId>§classes: Vec<ClassId>§synthetic_entry_function: Option<FunctionId>Trait Implementations§
Source§impl<'de> Deserialize<'de> for HirModule
impl<'de> Deserialize<'de> for HirModule
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for HirModule
Auto Trait Implementations§
impl Freeze for HirModule
impl RefUnwindSafe for HirModule
impl Send for HirModule
impl Sync for HirModule
impl Unpin for HirModule
impl UnsafeUnpin for HirModule
impl UnwindSafe for HirModule
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