1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//! 通过`#[scheduled]`属性宏生成定时任务
//!
//! `#[scheduled]`有两个属性
//! + cron:指定表达式, 如:cron = "*/1 * * * * *"
//! + rate:指定时间频率,单位:秒
//!
//! > 注意: cron和rate两者必须且只能有一个有值
//!
//! `#[scheduled]`必须添加在一个无参数、无返回值的异步函数上
//! 然后需要执行一下该函数,定时任务才能生效
//!
//! # Example
//! ```
//! #[scheduled(cron = "*/1 * * * * *")]
//! async fn func1() {
//! println!("func1");
//! }
//!
//! #[tokio::main]
//! async fn main() {
//! run_cron_task!(func1);
//! // 或
//! // func1().await;
//! }
//! ```
/// 运行添加了#[scheduled]属性的方法
///
/// #Example
/// ```
/// #[scheduled(cron = "*/1 * * * * *")]
/// async fn func1() {
/// println!("func1");
/// }
///
/// #[tokio::main]
/// async fn main() {
/// run_cron_task!(func1);
/// }
/// ```
pub type Job = Job;
pub type JobScheduler = JobScheduler;
pub use *;