pub struct Profiler { /* private fields */ }Expand description
Operation profiler for tracking performance
Implementations§
Source§impl Profiler
impl Profiler
Sourcepub fn start(&self, name: &str) -> ProfileScope
pub fn start(&self, name: &str) -> ProfileScope
Start profiling an operation
Sourcepub fn records(&self) -> Vec<ProfileRecord>
pub fn records(&self) -> Vec<ProfileRecord>
Get all profile records
Sourcepub fn summary(&self) -> ProfileSummary
pub fn summary(&self) -> ProfileSummary
Get summary statistics
Sourcepub fn print_summary(&self)
pub fn print_summary(&self)
Print summary to stdout
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Profiler
impl RefUnwindSafe for Profiler
impl Send for Profiler
impl Sync for Profiler
impl Unpin for Profiler
impl UnwindSafe for Profiler
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> 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