use std::time::Duration;
#[derive(Clone, Debug, Copy)]
pub enum PickStrategy {
LIFO,
RANDOM,
}
#[derive(Clone, Debug, Copy)]
pub struct AutoPoolConfig {
pub wait_duration: Duration,
pub lock_duration: Duration,
pub sleep_duration: Duration,
pub pick_strategy: PickStrategy,
}
impl Default for AutoPoolConfig {
fn default() -> Self {
Self {
wait_duration: Duration::MAX,
lock_duration: Duration::from_millis(1),
sleep_duration: Duration::from_millis(5),
pick_strategy: PickStrategy::LIFO,
}
}
}