Struct TimeLapse

Source
pub struct TimeLapse { /* private fields */ }
Expand description

The TimeLapse struct is used to measure elapsed time in Rust applications. It provides methods to start, reset, and log the elapsed time. It can be used to profile code execution and is useful for performance analysis. It implements the Display and Debug traits for easy formatting and logging.

Implementations§

Source§

impl TimeLapse

Source

pub fn new() -> Self

Creates a new TimeLapse instance, starting the timer immediately.

Source

pub fn elapsed(&self) -> Duration

Returns the elapsed time since the TimeLapse instance was created or reset.

Source

pub fn reset(&mut self)

Resets the timer, starting a new measurement from the current time.

Source§

impl TimeLapse

Source

pub fn log(&self, name: &str)

Logs the elapsed time with a given name.

Trait Implementations§

Source§

impl Debug for TimeLapse

Implements the Debug trait for the TimeLapse struct.

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for TimeLapse

Implements the Default trait for the TimeLapse struct, allowing it to be created with default values.

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for TimeLapse

Implements the Display trait for the TimeLapse struct.

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.