2022-07-17 06:16:54 +00:00
|
|
|
#![allow(clippy::extra_unused_lifetimes)]
|
2022-07-23 14:24:22 +00:00
|
|
|
#[derive(Clone, Debug)]
|
|
|
|
pub enum RetentionMode {
|
|
|
|
KeepAll,
|
|
|
|
RemoveAll,
|
|
|
|
RemoveFinished,
|
|
|
|
}
|
2022-07-27 17:05:05 +00:00
|
|
|
impl Default for RetentionMode {
|
|
|
|
fn default() -> Self {
|
|
|
|
RetentionMode::RemoveAll
|
|
|
|
}
|
|
|
|
}
|
2022-07-23 14:24:22 +00:00
|
|
|
#[derive(Clone, Debug)]
|
|
|
|
pub struct SleepParams {
|
|
|
|
pub sleep_period: u64,
|
|
|
|
pub max_sleep_period: u64,
|
|
|
|
pub min_sleep_period: u64,
|
|
|
|
pub sleep_step: u64,
|
|
|
|
}
|
|
|
|
impl SleepParams {
|
|
|
|
pub fn maybe_reset_sleep_period(&mut self) {
|
|
|
|
if self.sleep_period != self.min_sleep_period {
|
|
|
|
self.sleep_period = self.min_sleep_period;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn maybe_increase_sleep_period(&mut self) {
|
|
|
|
if self.sleep_period < self.max_sleep_period {
|
|
|
|
self.sleep_period += self.sleep_step;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl Default for SleepParams {
|
|
|
|
fn default() -> Self {
|
|
|
|
SleepParams {
|
|
|
|
sleep_period: 5,
|
|
|
|
max_sleep_period: 15,
|
|
|
|
min_sleep_period: 5,
|
|
|
|
sleep_step: 5,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-07-11 10:17:02 +00:00
|
|
|
|
2022-07-17 06:10:32 +00:00
|
|
|
#[macro_use]
|
2022-07-20 16:08:02 +00:00
|
|
|
#[cfg(feature = "blocking")]
|
2022-07-17 06:10:32 +00:00
|
|
|
extern crate diesel;
|
2021-07-11 07:26:20 +00:00
|
|
|
|
2021-07-25 12:20:16 +00:00
|
|
|
#[doc(hidden)]
|
2022-07-20 16:08:02 +00:00
|
|
|
#[cfg(feature = "blocking")]
|
2021-07-25 12:20:16 +00:00
|
|
|
pub use diesel::pg::PgConnection;
|
2022-07-20 16:08:02 +00:00
|
|
|
|
2021-07-11 07:26:20 +00:00
|
|
|
#[doc(hidden)]
|
|
|
|
pub use typetag;
|
2022-07-17 06:10:32 +00:00
|
|
|
|
2022-07-20 16:08:02 +00:00
|
|
|
#[cfg(feature = "blocking")]
|
|
|
|
pub mod blocking;
|
|
|
|
#[cfg(feature = "blocking")]
|
|
|
|
pub use blocking::*;
|
2022-07-17 07:13:45 +00:00
|
|
|
|
2022-07-20 16:08:02 +00:00
|
|
|
#[cfg(feature = "asynk")]
|
2022-07-17 07:13:45 +00:00
|
|
|
pub mod asynk;
|
2022-07-31 13:32:37 +00:00
|
|
|
|
|
|
|
#[cfg(feature = "asynk")]
|
|
|
|
pub use asynk::*;
|