pub trait RuntimeEffect: Send + Sync {
Show 13 methods
// Required method
fn family(&self) -> &'static str;
// Provided methods
fn can_run_parallel(&self, step: &GraphStep) -> bool { ... }
fn find_replay(
&self,
request: EffectStepRequest<'_>,
) -> Result<Option<EffectReplay>, RuntimeEffectError> { ... }
fn recover_pending(
&self,
request: EffectStepRequest<'_>,
) -> Result<(), RuntimeEffectError> { ... }
fn admit(
&self,
request: EffectStepRequest<'_>,
) -> Result<Option<EffectAdmission>, RuntimeEffectError> { ... }
fn prepare_output(
&self,
request: EffectOutputRequest<'_>,
) -> Result<(), RuntimeEffectError> { ... }
fn finalize_output(
&self,
request: EffectReceiptRequest<'_>,
) -> Result<(), RuntimeEffectError> { ... }
fn persist(
&self,
request: EffectReceiptRequest<'_>,
) -> Result<(), RuntimeEffectError> { ... }
fn prepare_replay_output(
&self,
request: EffectReplayOutputRequest<'_>,
) -> Result<(), RuntimeEffectError> { ... }
fn validate_replay(
&self,
request: EffectReplayReceiptRequest<'_>,
) -> Result<(), RuntimeEffectError> { ... }
fn refresh_output_metadata(
&self,
request: EffectMetadataRefreshRequest<'_>,
) -> Result<(), RuntimeEffectError> { ... }
fn authority_grant_refs(
&self,
admission: &EffectAdmission,
) -> Result<Vec<Reference>, RuntimeEffectError> { ... }
fn replay_authority_grant_refs(
&self,
replay: &EffectReplay,
) -> Result<Vec<Reference>, RuntimeEffectError> { ... }
}Required Methods§
Provided Methods§
fn can_run_parallel(&self, step: &GraphStep) -> bool
fn find_replay( &self, request: EffectStepRequest<'_>, ) -> Result<Option<EffectReplay>, RuntimeEffectError>
fn recover_pending( &self, request: EffectStepRequest<'_>, ) -> Result<(), RuntimeEffectError>
fn admit( &self, request: EffectStepRequest<'_>, ) -> Result<Option<EffectAdmission>, RuntimeEffectError>
fn prepare_output( &self, request: EffectOutputRequest<'_>, ) -> Result<(), RuntimeEffectError>
fn finalize_output( &self, request: EffectReceiptRequest<'_>, ) -> Result<(), RuntimeEffectError>
fn persist( &self, request: EffectReceiptRequest<'_>, ) -> Result<(), RuntimeEffectError>
fn prepare_replay_output( &self, request: EffectReplayOutputRequest<'_>, ) -> Result<(), RuntimeEffectError>
fn validate_replay( &self, request: EffectReplayReceiptRequest<'_>, ) -> Result<(), RuntimeEffectError>
fn refresh_output_metadata( &self, request: EffectMetadataRefreshRequest<'_>, ) -> Result<(), RuntimeEffectError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".