pub struct BulkExecutor { /* private fields */ }Expand description
Bulk operation executor
Orchestrates parallel execution of bulk operations with:
- Configurable concurrency using semaphores
- Retry logic with exponential backoff
- Progress tracking and callbacks
Implementations§
Source§impl BulkExecutor
impl BulkExecutor
Sourcepub fn new(config: BulkConfig) -> Self
pub fn new(config: BulkConfig) -> Self
Create a new executor with the given configuration
Sourcepub fn config(&self) -> &BulkConfig
pub fn config(&self) -> &BulkConfig
Get the configuration
Sourcepub async fn execute<F, Fut, P>(
&self,
operation_id: Uuid,
items: Vec<ProcessItem>,
processor: F,
on_progress: P,
) -> BulkOperationResult
pub async fn execute<F, Fut, P>( &self, operation_id: Uuid, items: Vec<ProcessItem>, processor: F, on_progress: P, ) -> BulkOperationResult
Execute a bulk operation with progress tracking
§Arguments
operation_id- Unique identifier for this operationitems- List of items to processprocessor- Async function to process each itemon_progress- Callback for progress updates
§Type Parameters
F- Processor function typeFut- Future returned by processor
Auto Trait Implementations§
impl Freeze for BulkExecutor
impl RefUnwindSafe for BulkExecutor
impl Send for BulkExecutor
impl Sync for BulkExecutor
impl Unpin for BulkExecutor
impl UnsafeUnpin for BulkExecutor
impl UnwindSafe for BulkExecutor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more