pub struct TaskConstraints {
pub can_be_preempted: bool,
pub requires_exclusive_access: bool,
pub timeout: Option<Duration>,
pub retry_policy: Option<RetryPolicy>,
pub affinity: Option<TaskAffinity>,
pub anti_affinity: Option<TaskAntiAffinity>,
pub location_constraint: Option<ExecutionLocation>,
pub security_constraints: SecurityConstraints,
pub checkpoint_interval: Option<Duration>,
pub cleanup_policy: CleanupPolicy,
pub scaling_constraints: ScalingConstraints,
}Expand description
Task execution constraints and policies
Fields§
§can_be_preempted: boolCan the task be preempted?
requires_exclusive_access: boolDoes the task require exclusive resource access?
timeout: Option<Duration>Maximum execution time before timeout
retry_policy: Option<RetryPolicy>Retry policy configuration
affinity: Option<TaskAffinity>Resource affinity preferences
anti_affinity: Option<TaskAntiAffinity>Anti-affinity constraints
location_constraint: Option<ExecutionLocation>Execution location constraints
security_constraints: SecurityConstraintsSecurity constraints
checkpoint_interval: Option<Duration>Checkpointing configuration
cleanup_policy: CleanupPolicyCleanup policy after completion
scaling_constraints: ScalingConstraintsResource scaling 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
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