pub struct TaskConstraints {
pub max_execution_time: Option<Duration>,
pub deadline: Option<SystemTime>,
pub location: Option<ExecutionLocation>,
pub affinity: Option<TaskAffinity>,
pub isolation: Option<IsolationRequirements>,
pub security: Option<SecurityConstraints>,
pub compliance: Option<ComplianceRequirements>,
pub custom_constraints: HashMap<String, ConstraintValue>,
}Expand description
Task execution constraints and limits
Defines boundaries and limits for task execution to ensure system stability and prevent resource exhaustion.
Fields§
§max_execution_time: Option<Duration>Maximum total execution time
deadline: Option<SystemTime>Task deadline (absolute time)
location: Option<ExecutionLocation>Required execution location
affinity: Option<TaskAffinity>Resource affinity requirements
isolation: Option<IsolationRequirements>Execution isolation requirements
security: Option<SecurityConstraints>Security constraints
compliance: Option<ComplianceRequirements>Compliance requirements
custom_constraints: HashMap<String, ConstraintValue>Custom constraints
Trait Implementations§
Source§impl Clone for TaskConstraints
impl Clone for TaskConstraints
Source§fn clone(&self) -> TaskConstraints
fn clone(&self) -> TaskConstraints
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 TaskConstraints
impl Debug for TaskConstraints
Source§impl Default for TaskConstraints
impl Default for TaskConstraints
Source§fn default() -> TaskConstraints
fn default() -> TaskConstraints
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TaskConstraints
impl RefUnwindSafe for TaskConstraints
impl Send for TaskConstraints
impl Sync for TaskConstraints
impl Unpin for TaskConstraints
impl UnwindSafe for TaskConstraints
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more