use crate::TimerTarget;
pub struct TimerRegistration {
pub name: &'static str,
pub count: usize,
pub interval: i64,
pub retry_immediately_on_panic: Option<bool>,
pub target: TimerTarget,
}
inventory::collect!(TimerRegistration);
pub use inventory::submit as push_timer;
pub fn timer_iter() -> impl Iterator<Item = &'static TimerRegistration> {
inventory::iter::<TimerRegistration>.into_iter()
}