# Generated by dev-system/ci # Clippy configuration for Rust linting # Lint level thresholds cognitive-complexity-threshold = 25 type-complexity-threshold = 500 excessive-nesting-threshold = 5 # Allowed patterns (prevent lints on specific code) # allow-expect-in-tests = true # allow-unwrap-in-tests = true # Single-letter lifetime parameters single-char-lifetime-names-threshold = 4 # Lint configuration [clippy] # Additional lints to enable by default enable = [] # Specific lint configurations [lints] # Warn on panics in tests (but allow expect) "clippy::panic" = "warn" # Warn on todo! and unimplemented! macros "clippy::todo" = "warn" # Warn on large copies "clippy::large-include-file" = "warn" # These are good practices but not strict requirements "clippy::missing-docs-in-crate-items" = "allow" "clippy::missing-errors-doc" = "allow" # Performance lints "clippy::perf" = "warn" "clippy::single-match" = "warn" "clippy::match-bool" = "warn" # Style lints "clippy::style" = "warn" "clippy::all" = "warn" # Pedantic is too strict for production code, so warn only on important ones "clippy::pedantic" = "allow" "clippy::match-wild-err-arm" = "warn" "clippy::or-patterns" = "warn"