pub enum CompilationEvent {
LexStart {
path: String,
},
LexEnd {
path: String,
token_count: usize,
},
ParseStart {
path: String,
},
ParseProgramEnd {
name: String,
},
ParseUnitEnd {
name: String,
path: String,
},
TypeCheckStart {
unit: String,
},
TypeCheckEnd {
unit: String,
},
CodegenStart {
unit: String,
},
CodegenEnd {
unit: String,
output_size: usize,
},
BuildComplete {
units: usize,
},
BuildFailed {
message: String,
},
}Expand description
Compilation events emitted during the build pipeline
Variants§
LexStart
Lexing started for a source file
LexEnd
Lexing finished
ParseStart
Parsing started
ParseProgramEnd
Program parsed successfully
ParseUnitEnd
Unit parsed successfully
TypeCheckStart
Type check started
TypeCheckEnd
Type check finished
CodegenStart
Code generation started
CodegenEnd
Code generation finished
BuildComplete
Build finished successfully
BuildFailed
Build failed
Trait Implementations§
Source§impl Clone for CompilationEvent
impl Clone for CompilationEvent
Source§fn clone(&self) -> CompilationEvent
fn clone(&self) -> CompilationEvent
Returns a duplicate 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 CompilationEvent
impl RefUnwindSafe for CompilationEvent
impl Send for CompilationEvent
impl Sync for CompilationEvent
impl Unpin for CompilationEvent
impl UnsafeUnpin for CompilationEvent
impl UnwindSafe for CompilationEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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