pub trait ItemProcessor<I, O>: Send + Sync {
// Required method
fn process<'a>(
&'a self,
item: &'a I,
context: ProcessContext<'a>,
) -> BoxFuture<'a, Result<ProcessOutcome<O>, ProcessorError>>;
}Expand description
A dynamically dispatchable asynchronous item transformer.
Required Methods§
Sourcefn process<'a>(
&'a self,
item: &'a I,
context: ProcessContext<'a>,
) -> BoxFuture<'a, Result<ProcessOutcome<O>, ProcessorError>>
fn process<'a>( &'a self, item: &'a I, context: ProcessContext<'a>, ) -> BoxFuture<'a, Result<ProcessOutcome<O>, ProcessorError>>
Processes one borrowed item.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".