Moduler
Teori
For at organisere kode kan man opdele i flere filer fx vha. de tre lag fra Trelags-arkitekturen. I både Python og Rust kaldes det moduler. I Rust skal filerne dog overholde en bestemt struktur.

NoteRust modul eksempel
Eksemplet [1] gengivet nedenfor indeholder en projektmappe med navnet backyard og indeholder et modul ved navn garden. garden indeholder et undermodul vegetables.
backyard
├── Cargo.lock
├── Cargo.toml
└── src
├── garden
│ └── vegetables.rs
├── garden.rs
└── main.rsModuler skal angives vha. mod et trin højere i hierarkiet. I eksemplet ovenfor skal der angives mod garden; i main.rs og mod vegetables i garden.rs.
Offentligt og privat
Som udgangspunkt er alt i et modul privat, hvilket betyder at det kun tilgås af andre funktioner i samme modul. Hvis det skal tilgås udenfor modulet skal det angives som offentligt, hvilket gøres vha. nøgleordet pub (for public).
Video
Referencer
[1]
S. Klabnik og C. Nichols, “7. Managing Growing Projects with Packages, Crates, and Modules”, i The Rust Programming Language, No Starch Press. Tilgængelig hos: https://doc.rust-lang.org/book/ch07-00-managing-growing-projects-with-packages-crates-and-modules.html