Repository navigation
refactor: modernize production module layout to use Rust 2018 style - #165
Merged
Merged
Conversation
Migrate the production source code hierarchy away from the legacy `mod.rs` pattern to the idiomatic `foo.rs` and matching `foo/` directory style. This aligns the codebase with modern Rust standards, improves explicit module discoverability, and resolves editor tab name clutter. Deliberately retained the traditional `tests/helpers/mod.rs` structure for shared integration test utilities. Because Cargo treats every root-level file inside the `tests/` directory as an independent crate root, applying the new module layout style here causes Cargo to misinterpret helper code as standalone test suites. Using a nested `mod.rs` file inside a sub-directory allows the compiler to use its native module resolution loops perfectly without breaking standard tooling like `cargo fmt` and `cargo clippy`.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Migrate the production source code hierarchy away from the legacy mod.rs pattern to the idiomatic foo.rs and matching foo/ directory style. This aligns the codebase with modern Rust standards, improves explicit module discoverability, and resolves editor tab name clutter.
Deliberately retained the traditional tests/helpers/mod.rs structure for shared integration test utilities. Because Cargo treats every root-level file inside the tests/ directory as an independent crate root, applying the new module layout style here causes Cargo to misinterpret helper code as standalone test suites. Using a nested mod.rs file inside a sub-directory allows the compiler to use its native module resolution loops perfectly without breaking standard tooling like cargo fmt and cargo clippy.