pub struct ConstructorDetectionConfig {
pub patterns: Vec<String>,
pub max_cyclomatic: u32,
pub max_cognitive: u32,
pub max_length: usize,
pub max_nesting: u32,
pub ast_detection: bool,
}Expand description
Constructor detection configuration (spec 117, enhanced by spec 122) Also used for enum converter detection (spec 124)
Fields§
§patterns: Vec<String>Name patterns for constructor functions
max_cyclomatic: u32Maximum cyclomatic complexity for simple constructors (default: 2)
max_cognitive: u32Maximum cognitive complexity for simple constructors and enum converters (default: 3) Used by spec 124 to filter enum converters
max_length: usizeMaximum lines for simple constructors (default: 15)
max_nesting: u32Maximum nesting depth for simple constructors (default: 1)
ast_detection: boolEnable AST-based constructor detection (spec 122) When enabled, analyzes function return types and body patterns to detect non-standard constructors (default: true)
Trait Implementations§
Source§impl Clone for ConstructorDetectionConfig
impl Clone for ConstructorDetectionConfig
Source§fn clone(&self) -> ConstructorDetectionConfig
fn clone(&self) -> ConstructorDetectionConfig
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 ConstructorDetectionConfig
impl Debug for ConstructorDetectionConfig
Source§impl Default for ConstructorDetectionConfig
impl Default for ConstructorDetectionConfig
Source§impl<'de> Deserialize<'de> for ConstructorDetectionConfig
impl<'de> Deserialize<'de> for ConstructorDetectionConfig
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
Auto Trait Implementations§
impl Freeze for ConstructorDetectionConfig
impl RefUnwindSafe for ConstructorDetectionConfig
impl Send for ConstructorDetectionConfig
impl Sync for ConstructorDetectionConfig
impl Unpin for ConstructorDetectionConfig
impl UnsafeUnpin for ConstructorDetectionConfig
impl UnwindSafe for ConstructorDetectionConfig
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