pub struct TimingData { /* private fields */ }Expand description
Accumulates timing data for compiler passes.
Implementations§
Source§impl TimingData
impl TimingData
Sourcepub fn new(enabled: bool) -> Self
pub fn new(enabled: bool) -> Self
Create a new TimingData. If enabled is false, all operations are no-ops.
Sourcepub fn start(&mut self, name: &str)
pub fn start(&mut self, name: &str)
Start timing a named phase. Stops any currently running phase first.
Sourcepub fn into_entries(self) -> Vec<TimingEntry>
pub fn into_entries(self) -> Vec<TimingEntry>
Consume this TimingData and return the collected entries.
Auto Trait Implementations§
impl Freeze for TimingData
impl RefUnwindSafe for TimingData
impl Send for TimingData
impl Sync for TimingData
impl Unpin for TimingData
impl UnsafeUnpin for TimingData
impl UnwindSafe for TimingData
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