use std::time::Duration;
#[derive(Debug)]
#[non_exhaustive]
pub struct OnTimeoutArgs {
pub(super) timeout: Duration,
}
impl OnTimeoutArgs {
#[must_use]
pub fn timeout(&self) -> Duration {
self.timeout
}
}
#[derive(Debug)]
#[non_exhaustive]
pub struct TimeoutOverrideArgs {
pub(super) default_timeout: Duration,
}
impl TimeoutOverrideArgs {
#[must_use]
pub fn default_timeout(&self) -> Duration {
self.default_timeout
}
}
#[derive(Debug)]
pub struct TimeoutOutputArgs {
pub(super) timeout: Duration,
}
impl TimeoutOutputArgs {
#[must_use]
pub fn timeout(&self) -> Duration {
self.timeout
}
}
#[cfg_attr(coverage_nightly, coverage(off))]
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn default_timeout_ok() {
let args = TimeoutOverrideArgs {
default_timeout: Duration::from_secs(5),
};
assert_eq!(args.default_timeout(), Duration::from_secs(5));
}
}