1#![doc = include_str!("../README.md")]
2
3pub mod core;
4
5#[cfg(feature = "runner")]
7pub mod runner {
8 pub mod job_router;
9 pub mod job_runner;
10 pub mod wrapped_job;
11}
12
13pub mod prelude {
15 pub use super::core::{
16 job_handle::JobHandle,
17 job_processor::{JobError, JobProcessor},
18 queue::{Queue, QueueError},
19 CancellationToken, Duration, Xid,
20 };
21 #[cfg(feature = "runner")]
22 pub use super::runner::{
23 job_router::RunnerRouter, job_runner::JobRunner, job_runner::RunnerOptions,
24 };
25 pub use bincode::{Decode, Encode};
26}
27
28#[cfg(test)]
29mod tests {
30 #[test]
31 fn it_works() {
32 let result = 2 + 2;
33 assert_eq!(result, 4);
34 }
35}