pub trait EffectReconciler: Send + Sync {
// Required method
fn reconcile(
&self,
request: &EffectRequest,
context: EffectExecutionContext,
) -> EffectFuture<'_, Result<EffectReconciliation, RunError>>;
}Expand description
Optional remote-state boundary for resolving started effects after a crash.
Implementations should query by the request’s stable idempotency key or an equivalent remote operation identity. They must not perform the effect.
Required Methods§
Sourcefn reconcile(
&self,
request: &EffectRequest,
context: EffectExecutionContext,
) -> EffectFuture<'_, Result<EffectReconciliation, RunError>>
fn reconcile( &self, request: &EffectRequest, context: EffectExecutionContext, ) -> EffectFuture<'_, Result<EffectReconciliation, RunError>>
Queries the external system for the effect’s durable outcome.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".