pub struct TaskSpecBuilder { /* private fields */ }Expand description
Builder for TaskSpec that validates structural invariants on build.
Required fields (slot, kind, timeout) are set in the constructor.
Optional fields have sensible defaults:
backoff:BackoffPolicy::default(full jitter, 1 s → 30 s, factor 2)admission:AdmissionPolicy::DropIfRunningrestart:RestartPolicy::Neverrunner_selector:Nonelabels: empty
§Also
TaskSpec::builderentry point.TaskSpec::validatesubmit-boundary validation (rejectsEmbedded).
Implementations§
Source§impl TaskSpecBuilder
impl TaskSpecBuilder
Sourcepub fn restart(self, restart: RestartPolicy) -> Self
pub fn restart(self, restart: RestartPolicy) -> Self
Set restart policy.
Sourcepub fn backoff(self, backoff: BackoffPolicy) -> Self
pub fn backoff(self, backoff: BackoffPolicy) -> Self
Set backoff configuration.
Sourcepub fn admission(self, admission: AdmissionPolicy) -> Self
pub fn admission(self, admission: AdmissionPolicy) -> Self
Set admission policy.
Sourcepub fn runner_selector(self, sel: RunnerSelector) -> Self
pub fn runner_selector(self, sel: RunnerSelector) -> Self
Set runner selector.
Sourcepub fn build(self) -> ModelResult<TaskSpec>
pub fn build(self) -> ModelResult<TaskSpec>
Build the TaskSpec, validating structural invariants.
This checks everything except the TaskKind::Embedded business rule
(which is enforced at the submit boundary by TaskSpec::validate).
§Errors
Returns ModelError::Invalid if:
slotis emptytimeoutis zerokindfails kind-specific validationbackoffparameters are invalidrunner_selectorrequirements are invalid
Auto Trait Implementations§
impl Freeze for TaskSpecBuilder
impl RefUnwindSafe for TaskSpecBuilder
impl Send for TaskSpecBuilder
impl Sync for TaskSpecBuilder
impl Unpin for TaskSpecBuilder
impl UnsafeUnpin for TaskSpecBuilder
impl UnwindSafe for TaskSpecBuilder
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