Skip to main content

BatchProcessResult

Struct BatchProcessResult 

Source
pub struct BatchProcessResult { /* private fields */ }
Expand description

Structured result produced by a batch processor.

The result distinguishes completed input items from successfully processed items because some processors can report a success count, such as affected database rows, that differs from the number of input items whose chunk returned.

use std::time::Duration;

use qubit_batch::BatchProcessResultBuilder;

let result = BatchProcessResultBuilder::builder(3)
    .completed_count(3)
    .processed_count(3)
    .chunk_count(1)
    .elapsed(Duration::ZERO)
    .build()
    .expect("process result counters should be consistent");

assert!(result.is_success());
assert_eq!(result.item_count(), 3);
assert_eq!(result.chunk_count(), 1);

Implementations§

Source§

impl BatchProcessResult

Source

pub const fn builder(item_count: usize) -> BatchProcessResultBuilder

Starts building a batch process result.

§Parameters
  • item_count - Declared item count for the batch.
§Returns

A result builder initialized with zero counters and zero elapsed time.

Source

pub const fn item_count(&self) -> usize

Returns the declared item count.

§Returns

The expected number of input items.

Source

pub const fn completed_count(&self) -> usize

Returns how many input items reached a terminal outcome.

§Returns

The number of completed input items.

Source

pub const fn processed_count(&self) -> usize

Returns how many items were reported as successfully processed.

§Returns

The processor-reported success count.

Source

pub const fn chunk_count(&self) -> usize

Returns the number of chunks submitted by the processor.

§Returns

The submitted chunk count.

Source

pub const fn elapsed(&self) -> Duration

Returns the total monotonic elapsed duration.

§Returns

The elapsed duration for this batch processing attempt.

Source

pub const fn is_success(&self) -> bool

Returns whether all declared items were processed successfully.

§Returns

true when every declared item completed and was reported as processed.

Trait Implementations§

Source§

impl Clone for BatchProcessResult

Source§

fn clone(&self) -> BatchProcessResult

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BatchProcessResult

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for BatchProcessResult

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats a concise summary of this batch process result.

§Parameters
  • f - Formatter receiving the summary text.
§Returns

The formatter result.

Source§

impl PartialEq for BatchProcessResult

Source§

fn eq(&self, other: &BatchProcessResult) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for BatchProcessResult

Source§

impl StructuralPartialEq for BatchProcessResult

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.