[−][src]Struct hprof::Profiler
A single tree of profile data.
Methods
impl Profiler[src]
pub fn new(name: &'static str) -> Profiler[src]
Create a new profiler with the given name for the root node.
pub fn enter(&self, name: &'static str) -> ProfileGuard[src]
Enter a profile node for name, returning a guard object that will leave on destruction.
pub fn enter_noguard(&self, name: &'static str)[src]
Enter a profile node for name.
pub fn leave(&self)[src]
Leave the current profile node.
pub fn print_timing(&self)[src]
Print out the current timing information in a very naive way.
pub fn root(&self) -> Rc<ProfileNode>[src]
Return the root profile node for inspection.
This root will always be valid and reflect the current state of the Profiler.
It is not advised to inspect the data between calls to start_frame and end_frame.
pub fn end_frame(&self)[src]
Finish a frame.
Logs an error if there are pending leave calls, and later attempts to
print timing data will be met with sadness in the form of NaNs.
pub fn start_frame(&self)[src]
Start a frame.
Resets timing data. Logs an error if there are pending leave calls, but there are
otherwise no ill effects.
pub fn disable(&self)[src]
Disable the profiler.
All calls until enable will do nothing.
pub fn enable(&self)[src]
Enable the profiler.
Calls will take effect until disable is called.
pub fn toggle(&self)[src]
Toggle the profiler enabledness.
Auto Trait Implementations
impl !Send for Profiler
impl Unpin for Profiler
impl !Sync for Profiler
impl !UnwindSafe for Profiler
impl !RefUnwindSafe for Profiler
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,