pub struct PhaseTimings {
pub lex: Duration,
pub parse: Duration,
pub typecheck: Duration,
pub capture: Duration,
pub desugar: Duration,
pub codegen: Duration,
}Expand description
Wall-clock spent in each compile phase, filled in as the pipeline runs. A
phase that never runs (e.g. codegen when the front-end errors) stays zero.
Surfaced on CompiledScript for embedders that report compile-time
performance.
Fields§
§lex: Duration§parse: DurationParse plus pattern-lowering — both run together in the front-end.
typecheck: DurationType inference plus the post-inference check pass.
capture: Duration§desugar: Duration§codegen: DurationTrait Implementations§
Source§impl Clone for PhaseTimings
impl Clone for PhaseTimings
impl Copy for PhaseTimings
Source§impl Debug for PhaseTimings
impl Debug for PhaseTimings
Source§impl Default for PhaseTimings
impl Default for PhaseTimings
impl Eq for PhaseTimings
Source§impl PartialEq for PhaseTimings
impl PartialEq for PhaseTimings
impl StructuralPartialEq for PhaseTimings
Auto Trait Implementations§
impl Freeze for PhaseTimings
impl RefUnwindSafe for PhaseTimings
impl Send for PhaseTimings
impl Sync for PhaseTimings
impl Unpin for PhaseTimings
impl UnsafeUnpin for PhaseTimings
impl UnwindSafe for PhaseTimings
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.