Struct logging_timer::LoggingTimer [−][src]
pub struct LoggingTimer<'name> { /* fields omitted */ }
Expand description
When this struct is dropped, it logs a message stating its name and how long the execution time was. Can be used to time functions or other critical areas.
Implementations
Constructs a new LoggingTimer
that prints only a ‘TimerFinished’ message.
This method is not usually called directly, use the timer!
macro instead.
Constructs a new LoggingTimer
that prints a ‘TimerStarting’ and a ‘TimerFinished’ message.
This method is not usually called directly, use the stimer!
macro instead.
👎 Deprecated since 0.3: Please use the first parameter to the timer
or stimer
macro instead
Please use the first parameter to the timer
or stimer
macro instead
Sets the logging level. Note that this consumes self, so that it can be called in a one-liner like this:
let tmr = timer!("foo").level(Level::Trace);
Outputs a log message with a target of ‘TimerExecuting’ showing the current elapsed time, but does not
stop the timer. This method can be called multiple times.
The message can include further information via a format_args!
approach.
This method is usually not called directly, it is easier to use the executing!
macro.
Outputs a log message with a target of ‘TimerFinished’ and suppresses the normal message
that is output when the timer is dropped. The message can include further format_args!
information. This method is normally called using the finish!
macro. Calling
finish()
again will have no effect.