pub struct CompileOutcome {
pub hir: Option<Program>,
pub error: Option<OpyError>,
pub files: Vec<FileRecord>,
pub post_compile_hook: Option<PostCompileHookRecord>,
}Expand description
The outcome of a compile with overlays.
Unlike compile_with_overlay, this retains the source file registry
even when parsing or lowering fails, so language tooling can map span file
ids to their actual source identities without building a diagnostics-only
project model.
Fields§
§hir: Option<Program>§error: Option<OpyError>§files: Vec<FileRecord>§post_compile_hook: Option<PostCompileHookRecord>The declared #!postCompileHook script, when the source declared one
and compilation succeeded.
This is the declaration record, not an execution result: the OPY implementation recognizes, parses, validates, and records the directive, but never executes the hook. Execution against the final Workshop text is lowering-dependent (workshop-rs emission, issue #8); source analysis never fabricates a Workshop payload.
Auto Trait Implementations§
impl Freeze for CompileOutcome
impl RefUnwindSafe for CompileOutcome
impl Send for CompileOutcome
impl Sync for CompileOutcome
impl Unpin for CompileOutcome
impl UnsafeUnpin for CompileOutcome
impl UnwindSafe for CompileOutcome
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