framework_timer/lib.rs
1//! 基于 Tokio 的进程内定时任务运行时。
2//!
3//! 任务通过 [`timer`] 宏注册,名称固定为任务函数名。唤醒任务时既可以传字符串,
4//! 也可以传入由 `generate` feature 的 [`generate_name::generate`] 生成的名称枚举,
5//! 两者都实现了 [`TimerNameLike`]。
6
7#[cfg(feature = "generate")]
8pub mod generate_name;
9mod name;
10mod registry;
11mod runtime;
12mod types;
13
14pub use framework_proc_timer::timer;
15pub use name::TimerNameLike;
16pub use registry::{TimerRegistration, push_timer, timer_iter};
17pub use runtime::{TimerOption, start, wake};
18pub use types::{TimerFuture, TimerResult, TimerTarget, TimerWrapper};
19
20#[doc(hidden)]
21pub use inventory;