pub struct SequentialBatchProcessorBuilder<Item> { /* private fields */ }Expand description
Builder for SequentialBatchProcessor.
Use the builder when the default progress interval or reporter should be customized.
use std::time::Duration;
use qubit_batch::SequentialBatchProcessor;
let processor = SequentialBatchProcessor::builder(|_item: &i32| {})
.report_interval(Duration::ZERO)
.build();
assert_eq!(processor.report_interval(), Duration::ZERO);Implementations§
Source§impl<Item> SequentialBatchProcessorBuilder<Item>
impl<Item> SequentialBatchProcessorBuilder<Item>
Sourcepub const fn report_interval(self, report_interval: Duration) -> Self
pub const fn report_interval(self, report_interval: Duration) -> Self
Sets the progress-report interval.
§Parameters
report_interval- Minimum time between due-based running progress callbacks.Duration::ZEROreports at every sequential between-item progress point.
§Returns
This builder for fluent configuration.
Sourcepub fn reporter<R>(self, reporter: R) -> Selfwhere
R: ProgressReporter + 'static,
pub fn reporter<R>(self, reporter: R) -> Selfwhere
R: ProgressReporter + 'static,
Sourcepub fn reporter_arc(self, reporter: Arc<dyn ProgressReporter>) -> Self
pub fn reporter_arc(self, reporter: Arc<dyn ProgressReporter>) -> Self
Sourcepub fn no_reporter(self) -> Self
pub fn no_reporter(self) -> Self
Disables progress callbacks by using NoOpProgressReporter.
§Returns
This builder for fluent configuration.
Sourcepub fn build(self) -> SequentialBatchProcessor<Item>
pub fn build(self) -> SequentialBatchProcessor<Item>
Builds a SequentialBatchProcessor.
§Returns
A sequential batch processor with this builder’s configuration.
Auto Trait Implementations§
impl<Item> Freeze for SequentialBatchProcessorBuilder<Item>
impl<Item> !RefUnwindSafe for SequentialBatchProcessorBuilder<Item>
impl<Item> !Send for SequentialBatchProcessorBuilder<Item>
impl<Item> !Sync for SequentialBatchProcessorBuilder<Item>
impl<Item> Unpin for SequentialBatchProcessorBuilder<Item>
impl<Item> UnsafeUnpin for SequentialBatchProcessorBuilder<Item>
impl<Item> !UnwindSafe for SequentialBatchProcessorBuilder<Item>
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