| Crates.io | async_job |
| lib.rs | async_job |
| version | 0.1.4 |
| created_at | 2023-11-29 23:11:53.833796+00 |
| updated_at | 2023-12-27 12:00:22.626966+00 |
| description | Simple async cron job crate for Rust |
| homepage | |
| repository | https://github.com/spider-rs/async_job |
| max_upload_size | |
| id | 1053671 |
| size | 30,280 |
A simple trait for async cron jobs in Rust.
cargo add async_jobuse async_job::{Job, Runner, Schedule, async_trait};
struct ExampleJob;
#[async_trait]
impl Job for ExampleJob {
fn schedule(&self) -> Option<Schedule> {
Some("1/5 * * * * *".parse().unwrap())
}
// run any async or sync task here with mutation capabilities
async fn handle(&mut self) {
println!("Hello, I am a cron job running at: {}", self.now());
}
}
If you need to use a single threaded env disable the default feature and set the feature rt,
rt: Single threaded tokio runtime.rt-multi-thread: Multi threaded tokio runtime. Enabled by defaultRun the example with cargo run --example example