pub struct TaskTimeLimits { /* private fields */ }Expand description
Per-task time limit manager
Manages time limits for multiple task types, allowing different limits per task name.
Implementations§
Source§impl TaskTimeLimits
impl TaskTimeLimits
Sourcepub fn with_default(config: TimeLimitConfig) -> Self
pub fn with_default(config: TimeLimitConfig) -> Self
Create with a default time limit for all tasks
Sourcepub fn set_task_limit(
&mut self,
task_name: impl Into<String>,
config: TimeLimitConfig,
)
pub fn set_task_limit( &mut self, task_name: impl Into<String>, config: TimeLimitConfig, )
Set time limit for a specific task type
Sourcepub fn remove_task_limit(&mut self, task_name: &str)
pub fn remove_task_limit(&mut self, task_name: &str)
Remove time limit for a specific task type
Sourcepub fn get_limit(&self, task_name: &str) -> Option<&TimeLimitConfig>
pub fn get_limit(&self, task_name: &str) -> Option<&TimeLimitConfig>
Get time limit configuration for a task
Sourcepub fn has_limit(&self, task_name: &str) -> bool
pub fn has_limit(&self, task_name: &str) -> bool
Check if a task type has time limits configured
Sourcepub fn create_tracker(
&self,
task_id: &str,
task_name: &str,
) -> Option<TimeLimit>
pub fn create_tracker( &self, task_id: &str, task_name: &str, ) -> Option<TimeLimit>
Create a time limit tracker for a task
Sourcepub fn set_default(&mut self, config: TimeLimitConfig)
pub fn set_default(&mut self, config: TimeLimitConfig)
Set the default time limit configuration
Trait Implementations§
Source§impl Debug for TaskTimeLimits
impl Debug for TaskTimeLimits
Source§impl Default for TaskTimeLimits
impl Default for TaskTimeLimits
Source§fn default() -> TaskTimeLimits
fn default() -> TaskTimeLimits
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TaskTimeLimits
impl RefUnwindSafe for TaskTimeLimits
impl Send for TaskTimeLimits
impl Sync for TaskTimeLimits
impl Unpin for TaskTimeLimits
impl UnwindSafe for TaskTimeLimits
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