tick-machine 0.5.0

tick calculator
Documentation
use std::{hint::black_box, time::Duration};

use tick_machine::{Tick, TickMachine, TickState};

#[divan::bench]
fn benchmark_tick() {
    let tick = Duration::from_millis(50);
    let mut tick = TickState::new(tick);
    tick.try_tick(|| {});
}

#[divan::bench]
fn benchmark_machine() {
    let tick = Duration::from_millis(50);
    let tick = TickState::new(tick);
    let mut machine = TickMachine::new(tick, || {});
    machine.try_tick();
}

fn main() {
    divan::main()
}