pub struct AposdConfig {
pub min_depth_ratio: f64,
pub max_cognitive_load: f64,
pub exclude_rust_idioms: bool,
pub exclude_prefixes: Vec<String>,
pub exclude_methods: Vec<String>,
}Expand description
APOSD (A Philosophy of Software Design) configuration section
Fields§
§min_depth_ratio: f64Minimum depth ratio for a module to be considered “deep” (default: 2.0)
max_cognitive_load: f64Minimum cognitive load score to flag as “high” (default: 15.0)
exclude_rust_idioms: boolWhether to exclude Rust idiomatic patterns from pass-through detection
exclude_prefixes: Vec<String>Additional method prefixes to exclude from pass-through detection
exclude_methods: Vec<String>Additional method names to exclude from pass-through detection
Trait Implementations§
Source§impl Clone for AposdConfig
impl Clone for AposdConfig
Source§fn clone(&self) -> AposdConfig
fn clone(&self) -> AposdConfig
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AposdConfig
impl Debug for AposdConfig
Source§impl Default for AposdConfig
impl Default for AposdConfig
Source§impl<'de> Deserialize<'de> for AposdConfig
impl<'de> Deserialize<'de> for AposdConfig
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 AposdConfig
impl RefUnwindSafe for AposdConfig
impl Send for AposdConfig
impl Sync for AposdConfig
impl Unpin for AposdConfig
impl UnwindSafe for AposdConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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