Rust Module Layout

Design and enforce the internal layout of a single Rust crate — lib.rs/main.rs as a thin index, semantically named directory modules, `mod` declarations, `pub` visibility, and targeted re-exports. Use when users ask how to organize src/, write lib.rs, split a growing crate into subdirectories, choose between `foo.rs` and `foo/mod.rs`, name modules, avoid flat lib.rs "index plus glob re-export" anti-patterns, or migrate Java-style or Python-style flat projects to idiomatic Rust module trees.

full-stack-skills 55b0c3e 25 files · 112.2 KB Updated

File contents

full-stack-skills/rust-skills/tree/main/skills/rust-module-layout commit 55b0c3ed64

Frequently asked questions

npx skillmds@latest add full-stack-skills/rust-module-layout