sidekiq/
lib.rs

1extern crate serde;
2#[macro_use]
3extern crate serde_json;
4#[macro_use]
5extern crate log;
6extern crate env_logger;
7#[macro_use]
8extern crate error_chain;
9extern crate threadpool;
10extern crate redis;
11extern crate r2d2;
12extern crate r2d2_redis;
13extern crate rand;
14extern crate random_choice;
15extern crate libc;
16extern crate chrono;
17#[macro_use]
18extern crate hado;
19#[macro_use]
20extern crate chan;
21extern crate chan_signal;
22
23mod server;
24mod job_handler;
25pub mod errors;
26mod job;
27mod utils;
28mod worker;
29mod middleware;
30
31use r2d2::Pool;
32use r2d2_redis::RedisConnectionManager;
33
34
35pub use server::SidekiqServer;
36pub use job_handler::{JobHandler, JobHandlerResult, printer_handler, error_handler, panic_handler};
37pub use middleware::{MiddleWare, MiddleWareResult, peek_middleware, retry_middleware,
38                     time_elapse_middleware, NextFunc};
39pub use job::{Job, RetryInfo};
40pub type RedisPool = Pool<RedisConnectionManager>;
41
42#[derive(Debug, Clone)]
43pub enum JobSuccessType {
44    Success,
45    Ignore,
46}