pub struct TaskStatus { /* private fields */ }Expand description
Observed runtime state of a task.
Implementations§
Source§impl TaskStatus
impl TaskStatus
Sourcepub fn pending(desired_generation: u64) -> ModelResult<Self>
pub fn pending(desired_generation: u64) -> ModelResult<Self>
Creates an unobserved pending status for a desired generation.
observedGeneration starts at zero.
The Reconciled condition refers to desired_generation.
§Errors
Returns ModelError::Invalid when desired_generation is zero.
Sourcepub fn from_parts(
observed_generation: u64,
phase: TaskPhase,
attempt: u32,
exit_code: Option<i32>,
error: Option<String>,
conditions: Vec<TaskCondition>,
) -> ModelResult<Self>
pub fn from_parts( observed_generation: u64, phase: TaskPhase, attempt: u32, exit_code: Option<i32>, error: Option<String>, conditions: Vec<TaskCondition>, ) -> ModelResult<Self>
Reconstructs status from serialized fields.
§Errors
Returns ModelError::Invalid when status fields are inconsistent.
This includes lifecycle fields, conditions, and generations.
Sourcepub fn observed_generation(&self) -> u64
pub fn observed_generation(&self) -> u64
Latest generation processed by the controller.
Sourcepub fn conditions(&self) -> &[TaskCondition]
pub fn conditions(&self) -> &[TaskCondition]
All status conditions.
Sourcepub fn into_parts(
self,
) -> (u64, TaskPhase, u32, Option<i32>, Option<String>, Vec<TaskCondition>)
pub fn into_parts( self, ) -> (u64, TaskPhase, u32, Option<i32>, Option<String>, Vec<TaskCondition>)
Returns the serialized status fields.
Sourcepub fn condition(
&self,
condition_type: &TaskConditionType,
) -> Option<&TaskCondition>
pub fn condition( &self, condition_type: &TaskConditionType, ) -> Option<&TaskCondition>
Returns a condition by type.
Sourcepub fn reconciled(&self) -> &TaskCondition
pub fn reconciled(&self) -> &TaskCondition
Returns the required Reconciled condition.
Sourcepub fn reconciliation_failed(&self) -> bool
pub fn reconciliation_failed(&self) -> bool
Returns whether reconciliation failed.
Trait Implementations§
Source§impl Clone for TaskStatus
impl Clone for TaskStatus
Source§fn clone(&self) -> TaskStatus
fn clone(&self) -> TaskStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TaskStatus
impl Debug for TaskStatus
Source§impl<'de> Deserialize<'de> for TaskStatus
impl<'de> Deserialize<'de> for TaskStatus
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
impl Eq for TaskStatus
Source§impl JsonSchema for TaskStatus
Available on crate feature schema only.
impl JsonSchema for TaskStatus
Available on crate feature
schema only.Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for TaskStatus
impl PartialEq for TaskStatus
Source§impl Serialize for TaskStatus
impl Serialize for TaskStatus
impl StructuralPartialEq for TaskStatus
Auto Trait Implementations§
impl Freeze for TaskStatus
impl RefUnwindSafe for TaskStatus
impl Send for TaskStatus
impl Sync for TaskStatus
impl Unpin for TaskStatus
impl UnsafeUnpin for TaskStatus
impl UnwindSafe for TaskStatus
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