aide_de_camp/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub mod core;
4
5/// Default implementation of job runner.
6#[cfg(feature = "runner")]
7pub mod runner {
8    pub mod job_router;
9    pub mod job_runner;
10    pub mod wrapped_job;
11}
12
13/// Re-exports to simplify importing this crate types.
14pub 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}