Я не понимаю mod
или use
; Я предполагаю, что mod
будет импортировать файлы в проект, а use
будет использовать их.
У меня есть проект с этой иерархией:
.
|-- Cargo.lock
|-- Cargo.toml
|-- src
| |-- display.rs
| |-- list.rs
| |-- main.rs
| |-- parser.rs
| |-- sort.rs
Зачем мне нужно use
в list.rs , а не в main.rs ? Я использую функцию sorting()
и print_files()
в list.rs , как я использую функцию parse()
и listing()
в main.rs .
main.rs
mod parser; // Ok
mod list; // Ok
mod sort; // Ok
mod display; // Ok
// use parser;// The name `parser` is defined multiple times
fn main() {
parser::parse();
list::listing();
}
list.rs
//mod sort; // file not found in module `sort`
//mod display; // file not found in module `display`
use sort; // Ok
use display; // Ok
pub fn listing() {
parcours_elements();
sort::sorting();
display::print_files();
}
fn parcours_elements() {
}
sort.rs
pub fn sorting() {
}
display.rs
pub fn print_files() {
}