pub struct SynapseMutationRuntime { /* private fields */ }Expand description
Canonical Synapse mutation planner and executor.
Implementations§
Source§impl SynapseMutationRuntime
impl SynapseMutationRuntime
Sourcepub async fn plan(
&self,
operation: &OperationName,
parameters: &Value,
context: &OperationContext,
) -> Result<OperationPlan, ExecutionError>
pub async fn plan( &self, operation: &OperationName, parameters: &Value, context: &OperationContext, ) -> Result<OperationPlan, ExecutionError>
Builds a deterministic, topology-bound plan for a supported mutation.
Sourcepub async fn execute(
&self,
operation: &OperationName,
parameters: &Value,
context: &OperationContext,
plan: &OperationPlan,
authorization: &AuthorizationEvidence,
cancellation: &CancellationToken,
) -> Result<OperationResult, ExecutionError>
pub async fn execute( &self, operation: &OperationName, parameters: &Value, context: &OperationContext, plan: &OperationPlan, authorization: &AuthorizationEvidence, cancellation: &CancellationToken, ) -> Result<OperationResult, ExecutionError>
Executes one supported mutation while intentionally discarding progress events.
Sourcepub async fn execute_with_progress(
&self,
operation: &OperationName,
parameters: &Value,
context: &OperationContext,
plan: &OperationPlan,
authorization: &AuthorizationEvidence,
progress: &dyn MutationProgressReporter,
cancellation: &CancellationToken,
) -> Result<OperationResult, ExecutionError>
pub async fn execute_with_progress( &self, operation: &OperationName, parameters: &Value, context: &OperationContext, plan: &OperationPlan, authorization: &AuthorizationEvidence, progress: &dyn MutationProgressReporter, cancellation: &CancellationToken, ) -> Result<OperationResult, ExecutionError>
Executes one supported mutation with canonical progress delivery.
Source§impl SynapseMutationRuntime
impl SynapseMutationRuntime
Sourcepub fn new(ports: SynapseMutationPorts) -> Self
pub fn new(ports: SynapseMutationPorts) -> Self
Creates the mutation runtime from product-owned ports.
Sourcepub fn with_lifecycle_engine(
ports: SynapseMutationPorts,
lifecycle: ContainerLifecycleEngine,
) -> Self
pub fn with_lifecycle_engine( ports: SynapseMutationPorts, lifecycle: ContainerLifecycleEngine, ) -> Self
Creates a runtime with an explicit container verification engine.
Sourcepub fn with_engines(
ports: SynapseMutationPorts,
lifecycle: ContainerLifecycleEngine,
compose: ComposeMutationEngine,
) -> Self
pub fn with_engines( ports: SynapseMutationPorts, lifecycle: ContainerLifecycleEngine, compose: ComposeMutationEngine, ) -> Self
Creates a runtime with explicit container and Compose verification engines.
Auto Trait Implementations§
impl Freeze for SynapseMutationRuntime
impl !RefUnwindSafe for SynapseMutationRuntime
impl Send for SynapseMutationRuntime
impl Sync for SynapseMutationRuntime
impl Unpin for SynapseMutationRuntime
impl UnsafeUnpin for SynapseMutationRuntime
impl !UnwindSafe for SynapseMutationRuntime
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