随着程序的越来越简单,咱们须要将单文件宰割成多文件。
当初创立main.rs文件,其内容如下:

mod front_of_house;pub use crate::front_of_house::hosting;pub fn eat_at_restaurant() {    hosting::add_to_waitlist();    hosting::add_to_waitlist();    hosting::add_to_waitlist();}fn main(){    eat_at_restaurant()}

创立front_of_house.rs文件,其内容如下:

pub mod hosting;

创立文件夹src/front_of_house并新增加一个文件hosting.rs,其内容如下:

#![allow(unused_variables)]pub fn add_to_waitlist() {    println!("被调用了!!!")}

运行一下:

D:\learn\cargo_learn>cargo run   Compiling cargo_learn v0.1.0 (D:\learn\cargo_learn)    Finished dev [unoptimized + debuginfo] target(s) in 0.47s     Running `target\debug\cargo_learn.exe`被调用了!!!被调用了!!!被调用了!!!D:\learn\cargo_learn>

留神:若想调用一个内部文件裸露进去的模块并将其裸露进来,那么就必须新建一个跟本文件同名称的文件夹,并将内部文件放入此文件夹中,最好模块拆分的很洁净能和文件名称保持一致最好