(1)在项目根目录下创建mylib(里面实现自定义的外部模块)
cargo new --lib mylib
(2)在 项目名\mylib\src\lib.rs文件中实现新模块
pub mod add_salary {
pub fn study(name: String) {
println!("Rust {}", name)
}
}
cd .\mylib\
cargo build
(3)在项目名\src\main.rs中导入外部模块
use mylib::add_salary::study;
fn main() {
/*
// 私有模块
mod module_name {
fn function_name() {
}
}
pub 关键字
pub mod public_module {
pub fn function_name() {
// 公开方法
}
fn function_name2() {
// 私有方法
}
}
使用模块
use 公开模块::函数名称;
允许模块嵌套
pub mod mod1 {
pub mod mod2 {
pub mod mod3 {
pub fn function_name(参数) {
代码逻辑
}
}
}
}
use mod1::mod2::mod3::function_name;
*/
study("学习".to_string()); // Rust 学习
}