pub struct MergedProgram {
pub ast: Ast,
pub interner: ThreadedRodeo,
}Expand description
Result of merging symbols from multiple parsed files.
Contains a merged AST with all items from all files and the merged interner. Used as input to RIR generation for multi-file compilation.
Fields§
§ast: AstThe merged AST containing items from all files.
interner: ThreadedRodeoMerged interner containing all symbols from all files.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for MergedProgram
impl !RefUnwindSafe for MergedProgram
impl Send for MergedProgram
impl Sync for MergedProgram
impl Unpin for MergedProgram
impl UnwindSafe for MergedProgram
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more