Rust supports multifile projects via the use of modules and files.
Crates
Crates are Rust’s smallest amount of code considered by the compiler. Binary crates are programs compilable into an runnable executable. These must have a main function. Library crates don’t require a main function and don’t compile to an executable.