pub struct ConfigBuilder { /* private fields */ }Expand description
Builder for creating test configurations.
Provides a fluent API for setting up DebtmapConfig with commonly
needed test values.
§Example
ⓘ
use debtmap::testkit::helpers::ConfigBuilder;
let config = ConfigBuilder::new()
.complexity_threshold(15)
.max_function_length(200)
.ignore_patterns(vec!["tests/**/*".to_string()])
.build();Implementations§
Source§impl ConfigBuilder
impl ConfigBuilder
Sourcepub fn complexity_threshold(self, threshold: u32) -> Self
pub fn complexity_threshold(self, threshold: u32) -> Self
Set the complexity threshold.
Sourcepub fn max_function_length(self, length: usize) -> Self
pub fn max_function_length(self, length: usize) -> Self
Set the maximum function length threshold.
Sourcepub fn max_file_length(self, length: usize) -> Self
pub fn max_file_length(self, length: usize) -> Self
Set the maximum file length threshold.
Sourcepub fn minimum_debt_score(self, score: f64) -> Self
pub fn minimum_debt_score(self, score: f64) -> Self
Set the minimum debt score threshold.
Sourcepub fn minimum_risk_score(self, score: f64) -> Self
pub fn minimum_risk_score(self, score: f64) -> Self
Set the minimum risk score threshold.
Sourcepub fn ignore_patterns(self, patterns: Vec<String>) -> Self
pub fn ignore_patterns(self, patterns: Vec<String>) -> Self
Set ignore patterns.
Sourcepub fn build(self) -> DebtmapConfig
pub fn build(self) -> DebtmapConfig
Build the final configuration.
Trait Implementations§
Source§impl Clone for ConfigBuilder
impl Clone for ConfigBuilder
Source§fn clone(&self) -> ConfigBuilder
fn clone(&self) -> ConfigBuilder
Returns a duplicate of the value. Read more
1.0.0 · 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 ConfigBuilder
impl Debug for ConfigBuilder
Source§impl Default for ConfigBuilder
impl Default for ConfigBuilder
Source§fn default() -> ConfigBuilder
fn default() -> ConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConfigBuilder
impl RefUnwindSafe for ConfigBuilder
impl Send for ConfigBuilder
impl Sync for ConfigBuilder
impl Unpin for ConfigBuilder
impl UnwindSafe for ConfigBuilder
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,
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