Skip to main content

ItemProcessor

Trait ItemProcessor 

Source
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§

Source

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".

Implementors§