feat: enhance strictness of Rust compiler settings and improve code quality by treating warnings as errors
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# Strict Rust compiler configuration for zesdex
|
||||
# Forces all warnings as errors, enables maximum optimization for release builds.
|
||||
|
||||
[target.'cfg(all())']
|
||||
# Treat all warnings as errors — zero tolerance policy
|
||||
rustflags = [
|
||||
# Force all lints to error level (stricter than -Dwarnings)
|
||||
"-W", "unused",
|
||||
"-W", "dead_code",
|
||||
"-W", "unreachable_code",
|
||||
"-W", "unused_imports",
|
||||
"-W", "unused_variables",
|
||||
"-W", "unused_mut",
|
||||
"-W", "unused_must_use",
|
||||
"-W", "unused_unsafe",
|
||||
"-W", "unused_extern_crates",
|
||||
|
||||
# Safety-critical
|
||||
"-W", "trivial_casts",
|
||||
"-W", "trivial_numeric_casts",
|
||||
|
||||
# Deprecation and future compat
|
||||
"-W", "deprecated",
|
||||
"-W", "deprecated_in_future",
|
||||
"-W", "keyword_idents",
|
||||
"-W", "noop_method_call",
|
||||
|
||||
# Type system
|
||||
"-W", "invalid_type_param_default",
|
||||
"-W", "unused_labels",
|
||||
"-W", "while_true",
|
||||
]
|
||||
|
||||
[profile.release]
|
||||
# Maximum speed optimizations for release builds
|
||||
opt-level = 3
|
||||
debug = false
|
||||
debug-assertions = false
|
||||
overflow-checks = true
|
||||
lto = "fat"
|
||||
codegen-units = 1
|
||||
panic = "abort"
|
||||
strip = "symbols"
|
||||
|
||||
[profile.dev]
|
||||
# Keep dev fast but still strict
|
||||
opt-level = 0
|
||||
debug = true
|
||||
Reference in New Issue
Block a user