pub trait ExecutableQuery<Q: QueryDefinition>: WorkflowImplementation {
// Required method
fn handle(
&self,
ctx: &WorkflowContextView,
input: Q::Input,
) -> Result<Q::Output, Box<dyn Error + Send + Sync>>;
// Provided method
fn dispatch(
&self,
ctx: &WorkflowContextView,
input: Box<dyn Any>,
converter: &PayloadConverter,
) -> Result<Payload, WorkflowError> { ... }
}Expand description
Trait for executing query handlers on a workflow.
Required Methods§
Provided Methods§
Sourcefn dispatch(
&self,
ctx: &WorkflowContextView,
input: Box<dyn Any>,
converter: &PayloadConverter,
) -> Result<Payload, WorkflowError>
fn dispatch( &self, ctx: &WorkflowContextView, input: Box<dyn Any>, converter: &PayloadConverter, ) -> Result<Payload, WorkflowError>
Dispatch the query with an already decoded input.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".