小编Mra*_*iih的帖子

为什么我在子模块中需要“use”语句,但在 main.rs 中不需要?

我不明白mod或者use;我想这mod会将文件导入到项目中并use使用它们。

我有一个具有以下层次结构的项目:

.  
|-- Cargo.lock  
|-- Cargo.toml  
|-- src  
|  |-- display.rs  
|  |-- list.rs  
|  |-- main.rs  
|  |-- parser.rs  
|  |-- sort.rs  
Run Code Online (Sandbox Code Playgroud)

为什么我需要usein list.rs而不是main.rs?我在list.rs中使用函数sorting()and就像在main.rs中使用函数and一样。print_files()parse()listing()

主程序.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(); …
Run Code Online (Sandbox Code Playgroud)

rust

5
推荐指数
1
解决办法
3589
查看次数

标签 统计

rust ×1