use std::time::Duration;
#[must_use]
#[derive(Debug, Clone)]
pub struct WorkerPoolRouterConfig {
default_timeout: Duration,
min_responses: usize,
}
impl Default for WorkerPoolRouterConfig {
fn default() -> Self {
Self {
default_timeout: Duration::from_millis(1000),
min_responses: 1, }
}
}
impl WorkerPoolRouterConfig {
pub fn default_timeout(&self) -> Duration {
self.default_timeout
}
pub fn min_responses(&self) -> usize {
self.min_responses
}
pub fn with_timeout(mut self, timeout: Duration) -> Self {
self.default_timeout = timeout;
self
}
pub fn with_min_responses(mut self, min: usize) -> Self {
self.min_responses = min;
self
}
}