随着程序的越来越简单,咱们须要将单文件宰割成多文件。
当初创立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>
留神:若想调用一个内部文件裸露进去的模块并将其裸露进来,那么就必须新建一个跟本文件同名称的文件夹,并将内部文件放入此文件夹中,最好模块拆分的很洁净能和文件名称保持一致最好