pub struct TimeLimitConfig {
pub soft_seconds: Option<u64>,
pub hard_seconds: Option<u64>,
}Expand description
Time limit configuration for a task
Fields§
§soft_seconds: Option<u64>Soft time limit in seconds (warning before kill)
hard_seconds: Option<u64>Hard time limit in seconds (force kill)
Implementations§
Source§impl TimeLimitConfig
impl TimeLimitConfig
Sourcepub fn with_soft_limit(self, duration: Duration) -> Self
pub fn with_soft_limit(self, duration: Duration) -> Self
Set the soft time limit
Sourcepub fn with_hard_limit(self, duration: Duration) -> Self
pub fn with_hard_limit(self, duration: Duration) -> Self
Set the hard time limit
Sourcepub fn with_limits(self, soft: Duration, hard: Duration) -> Self
pub fn with_limits(self, soft: Duration, hard: Duration) -> Self
Set both soft and hard limits
Sourcepub fn soft_limit(&self) -> Option<Duration>
pub fn soft_limit(&self) -> Option<Duration>
Get the soft limit as Duration
Sourcepub fn hard_limit(&self) -> Option<Duration>
pub fn hard_limit(&self) -> Option<Duration>
Get the hard limit as Duration
Sourcepub const fn has_limits(&self) -> bool
pub const fn has_limits(&self) -> bool
Check if any time limit is configured
Sourcepub fn merge(&self, other: &TimeLimitConfig) -> TimeLimitConfig
pub fn merge(&self, other: &TimeLimitConfig) -> TimeLimitConfig
Merge with another config, taking non-None values from the other
Trait Implementations§
Source§impl Clone for TimeLimitConfig
impl Clone for TimeLimitConfig
Source§fn clone(&self) -> TimeLimitConfig
fn clone(&self) -> TimeLimitConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TimeLimitConfig
impl Debug for TimeLimitConfig
Source§impl Default for TimeLimitConfig
impl Default for TimeLimitConfig
Source§fn default() -> TimeLimitConfig
fn default() -> TimeLimitConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TimeLimitConfig
impl<'de> Deserialize<'de> for TimeLimitConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TimeLimitConfig
impl RefUnwindSafe for TimeLimitConfig
impl Send for TimeLimitConfig
impl Sync for TimeLimitConfig
impl Unpin for TimeLimitConfig
impl UnwindSafe for TimeLimitConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more