timer_macro

Crates.iotimer_macro
lib.rstimer_macro
version0.1.4
created_at2024-12-31 10:45:07.004641+00
updated_at2024-12-31 11:45:59.944698+00
descriptionA macro to print time taken to execute a function
homepage
repository
max_upload_size
id1499898
size5,707
(godfrednkayamba)

documentation

README

A crate to print time taken to execute a function

Features

  • Handle any number and type of parameter(s)
  • Handle asynchronous function(s)
  • Handle alternative logging like file or rsyslog

Install

cargo add timer_macro

Usage

#[timer_macro::timer]
pub fn example_timer(x: usize, y: usize) -> Result<usize, Box<dyn std::error::Error>> {
    std::thread::sleep(std::time::Duration::from_millis(500));
    Ok(x + y)
}

#[timer_macro::timer]
pub async fn example_timer_async(pause: u64) -> Result<(), Box<dyn std::error::Error>> {
    std::thread::sleep(std::time::Duration::from_millis(pause));
    Ok(())
}
Commit count: 0

cargo fmt