pub struct HirModule {
pub includes: Vec<IncludeDirective>,
pub structs: Vec<HirStruct>,
pub globals: Vec<HirGlobal>,
pub functions: Vec<HirFunction>,
}Expand description
One lowered HIR module ready for further compiler passes.
Fields§
§includes: Vec<IncludeDirective>Top-level includes preserved from the source unit.
structs: Vec<HirStruct>User-defined structures in source order.
globals: Vec<HirGlobal>Globals in source order.
functions: Vec<HirFunction>Functions in source order.
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