pub trait BatchContext<T>{
// Required methods
fn get_batch_items(&self) -> Result<Vec<T>, FloxideError>;
fn create_item_context(&self, item: T) -> Result<Self, FloxideError>
where Self: Sized;
fn update_with_results(
&mut self,
results: &[Result<T, FloxideError>],
) -> Result<(), FloxideError>;
}Expand description
Trait for contexts that support batch processing
Required Methods§
Sourcefn get_batch_items(&self) -> Result<Vec<T>, FloxideError>
fn get_batch_items(&self) -> Result<Vec<T>, FloxideError>
Get the items to process in batch
Sourcefn create_item_context(&self, item: T) -> Result<Self, FloxideError>where
Self: Sized,
fn create_item_context(&self, item: T) -> Result<Self, FloxideError>where
Self: Sized,
Create a context for a single item
Sourcefn update_with_results(
&mut self,
results: &[Result<T, FloxideError>],
) -> Result<(), FloxideError>
fn update_with_results( &mut self, results: &[Result<T, FloxideError>], ) -> Result<(), FloxideError>
Update the main context with results from item processing