pub struct ProfilingSession { /* private fields */ }Expand description
Profiling session that tracks multiple counters
Implementations§
Source§impl ProfilingSession
impl ProfilingSession
Sourcepub fn add_counter(&mut self, name: impl Into<String>) -> usize
pub fn add_counter(&mut self, name: impl Into<String>) -> usize
Add a counter to track
Sourcepub fn counter(&self, idx: usize) -> Option<&PerfCounter>
pub fn counter(&self, idx: usize) -> Option<&PerfCounter>
Get a counter by index
Sourcepub fn memory(&self) -> &MemoryProfiler
pub fn memory(&self) -> &MemoryProfiler
Get the memory profiler
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ProfilingSession
impl RefUnwindSafe for ProfilingSession
impl Send for ProfilingSession
impl Sync for ProfilingSession
impl Unpin for ProfilingSession
impl UnwindSafe for ProfilingSession
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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