pub struct BatchAnalysisConfig {
pub parallelism: ParallelConfig,
pub fail_fast: bool,
pub collect_timing: bool,
}Expand description
Configuration for batch analysis operations.
This struct controls how batch file analysis behaves, including parallelism, error handling, and timing collection.
§Example
use debtmap::config::{BatchAnalysisConfig, ParallelConfig};
let config = BatchAnalysisConfig {
parallelism: ParallelConfig::default(),
fail_fast: false, // Collect all errors
collect_timing: true,
};Fields§
§parallelism: ParallelConfigParallelism configuration
fail_fast: boolFail fast on first error (default: false)
When false, uses Validation to accumulate ALL errors. When true, stops at the first error (traditional Result behavior).
collect_timing: boolCollect timing information (default: false)
When enabled, each FileAnalysisResult includes the analysis duration for performance monitoring.
Implementations§
Source§impl BatchAnalysisConfig
impl BatchAnalysisConfig
Sourcepub fn accumulating() -> Self
pub fn accumulating() -> Self
Create a config for accumulating all errors.
Sourcepub fn with_timing(self) -> Self
pub fn with_timing(self) -> Self
Create a config with timing collection enabled.
Sourcepub fn sequential(self) -> Self
pub fn sequential(self) -> Self
Create a config with sequential processing.
Trait Implementations§
Source§impl Clone for BatchAnalysisConfig
impl Clone for BatchAnalysisConfig
Source§fn clone(&self) -> BatchAnalysisConfig
fn clone(&self) -> BatchAnalysisConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BatchAnalysisConfig
impl Debug for BatchAnalysisConfig
Source§impl Default for BatchAnalysisConfig
impl Default for BatchAnalysisConfig
Source§fn default() -> BatchAnalysisConfig
fn default() -> BatchAnalysisConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BatchAnalysisConfig
impl<'de> Deserialize<'de> for BatchAnalysisConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BatchAnalysisConfig
impl PartialEq for BatchAnalysisConfig
Source§impl Serialize for BatchAnalysisConfig
impl Serialize for BatchAnalysisConfig
impl StructuralPartialEq for BatchAnalysisConfig
Auto Trait Implementations§
impl Freeze for BatchAnalysisConfig
impl RefUnwindSafe for BatchAnalysisConfig
impl Send for BatchAnalysisConfig
impl Sync for BatchAnalysisConfig
impl Unpin for BatchAnalysisConfig
impl UnsafeUnpin for BatchAnalysisConfig
impl UnwindSafe for BatchAnalysisConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more