pub enum HarnessMutationV1 {
CreateTask {
operation: HarnessOperationV1,
task: HarnessTaskV1,
},
ReplaceTask {
operation: HarnessOperationV1,
expected_revision: HarnessRevision,
task: HarnessTaskV1,
},
PutExecutionSpec {
operation: HarnessOperationV1,
expected_task_revision: HarnessRevision,
expected_spec_revision: HarnessExpectedExecutionSpecRevisionV1,
spec: HarnessTaskExecutionSpecV1,
},
PutIssuedExecutionSpec {
operation: HarnessOperationV1,
expected_task_revision: HarnessRevision,
expected_spec_revision: HarnessExpectedExecutionSpecRevisionV1,
expected_issuance_revision: HarnessExpectedExecutionSpecRevisionV1,
issuance: HarnessTaskLaunchIssuanceV1,
spec: HarnessTaskExecutionSpecV2,
},
CreateRun {
operation: HarnessOperationV1,
expected_task_revision: HarnessRevision,
task: HarnessTaskV1,
run: HarnessRunV1,
},
CreateIssuedRun {
operation: HarnessOperationV1,
expected_task_revision: HarnessRevision,
expected_execution_spec_revision: HarnessRevision,
expected_issuance_revision: HarnessRevision,
task: HarnessTaskV1,
run: HarnessRunV1,
delivery: Option<HarnessDeliveryV1>,
continuation: Option<HarnessContinuationV1>,
},
ReplaceRun {
operation: HarnessOperationV1,
expected_revision: HarnessRevision,
run: HarnessRunV1,
},
CreateGrant {
operation: HarnessOperationV1,
grant: SessionGrantV1,
},
ReplaceGrant {
operation: HarnessOperationV1,
expected_revision: HarnessRevision,
grant: SessionGrantV1,
},
}Variants§
CreateTask
ReplaceTask
PutExecutionSpec
Fields
§
operation: HarnessOperationV1§
expected_task_revision: HarnessRevision§
expected_spec_revision: HarnessExpectedExecutionSpecRevisionV1PutIssuedExecutionSpec
Fields
§
operation: HarnessOperationV1§
expected_task_revision: HarnessRevision§
expected_spec_revision: HarnessExpectedExecutionSpecRevisionV1§
expected_issuance_revision: HarnessExpectedExecutionSpecRevisionV1§
issuance: HarnessTaskLaunchIssuanceV1CreateRun
Fields
§
operation: HarnessOperationV1§
expected_task_revision: HarnessRevision§
task: HarnessTaskV1§
run: HarnessRunV1CreateIssuedRun
Fields
§
operation: HarnessOperationV1§
expected_task_revision: HarnessRevision§
expected_execution_spec_revision: HarnessRevision§
expected_issuance_revision: HarnessRevision§
task: HarnessTaskV1§
run: HarnessRunV1§
delivery: Option<HarnessDeliveryV1>§
continuation: Option<HarnessContinuationV1>ReplaceRun
CreateGrant
ReplaceGrant
Implementations§
Source§impl HarnessMutationV1
impl HarnessMutationV1
pub fn operation(&self) -> &HarnessOperationV1
pub fn operation_mut(&mut self) -> &mut HarnessOperationV1
Sourcepub fn validate_payload(&self) -> Result<(), HarnessEngineError>
pub fn validate_payload(&self) -> Result<(), HarnessEngineError>
Validates every bounded protocol payload before callers allocate a canonical serialization buffer or compute its digest.
Trait Implementations§
Source§impl Clone for HarnessMutationV1
impl Clone for HarnessMutationV1
Source§impl Debug for HarnessMutationV1
impl Debug for HarnessMutationV1
Auto Trait Implementations§
impl Freeze for HarnessMutationV1
impl RefUnwindSafe for HarnessMutationV1
impl Send for HarnessMutationV1
impl Sync for HarnessMutationV1
impl Unpin for HarnessMutationV1
impl UnsafeUnpin for HarnessMutationV1
impl UnwindSafe for HarnessMutationV1
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