Clippy lints / Restriction
Clippy lint · Restriction · checked with Clippy 0.1.99
clippy::self_named_module_files: Checks that module layout uses only mod.rs files
What it meansChecks that module layout uses only mod.rs files. It is in the restriction group and off by default.
Does it matter?
Having multiple module layout styles in a project can be confusing.
Lints that forbid language features for specific codebases (no unwrap, no indexing...). Off by default; pick them one by one, never the whole group.
How to fix it
Clippy does not fix this one automatically. Change the code by hand:
Turn it off, or on
It is off by default. To use it, set it to warn or deny:
Whole crate (Cargo.toml)
[lints.clippy]
self_named_module_files = "warn"In code
#![warn(clippy::self_named_module_files)]One run
cargo clippy -- -W clippy::self-named-module-filesThe [lints] table needs Rust 1.74 or newer. In a workspace, put it under [workspace.lints.clippy] and add [lints] workspace = true to each member.
Clippy's own documentation
What it does
Checks that module layout uses only mod.rs files.
Why restrict this?
Having multiple module layout styles in a project can be confusing.
Example
src/
stuff/
stuff_files.rs
stuff.rs
lib.rs
Use instead:
src/
stuff/
stuff_files.rs
mod.rs
lib.rs
From the Clippy lint list (0.1.99), part of the Rust project, MIT or Apache-2.0. Official entry.
Related lints
- unwrap_usedChecks for .unwrap() or .unwrap_err() calls on Results and .unwrap() call on Options
- module_name_repetitionsDetects public item names that are prefixed or suffixed by the containing public module’s name
- expect_usedChecks for .expect() or .expect_err() calls on Results and .expect() call on Options
- rest_pattern_accessible_fieldstruct destructuring with rest (`..`)
- return_and_thenuse the `?` operator instead of an `and_then` call
- same_name_methodmethod's name is the same as an existing method in a trait
- semicolon_inside_blockSuggests moving the semicolon after a block to the inside of the block, after its last expression
- semicolon_outside_blockSuggests moving the semicolon from a block’s final expression outside of the block
- separated_literal_suffixinteger type suffix should not be separated by an underscore
All 847 Clippy lints · Rust compiler errors · Cargo.toml checker
Up next
Related lintclippy::unwrap_usedChecks for .unwrap() or .unwrap_err() calls on Results and .unwrap() call on OptionsRead it next →Did this answer your question?