cron_clock
A cron expression parser. Works with stable Rust v1.28.0.
The project is based on zslayton/cron
, thank him very much.
In addition to the regular expressions, you can also use the following shortcut expressions with Schedule::from_str, such as @yearly
@monthly
@weekly
@daily
@hourly
@minutely
@secondly
, make cron- Expression Iterator.
Tips
If you need a periodicized task manager, you may need delay-timer
(Time-manager of delayed tasks. Like crontab, but synchronous asynchronous
tasks are possible, and dynamic add/cancel/remove is supported) .
Example
extern crate cron;
extern crate chrono;
use Schedule;
use Utc;
use FromStr;
/*
Upcoming fire times:
-> 2018-06-01 09:30:00 UTC
-> 2018-06-01 12:30:00 UTC
-> 2018-06-01 15:30:00 UTC
-> 2018-06-15 09:30:00 UTC
-> 2018-06-15 12:30:00 UTC
-> 2018-06-15 15:30:00 UTC
-> 2018-08-01 09:30:00 UTC
-> 2018-08-01 12:30:00 UTC
-> 2018-08-01 15:30:00 UTC
-> 2018-08-15 09:30:00 UTC
*/
Example shortcut expressions
& ScheduleIteratorOwned
extern crate chrono;
extern crate cron_clock;
use Schedule;
use Utc;
use FromStr;
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.