【rust实战】rust博客系统3_项目目录结构及文件目录引入

|-------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 项目中如何文件目录分层 | blog Cargo.toml --依赖项 src main.rs --主文件 handlers --处理用户请求的函数 user_handler.rs mod.rs models --定义用户模型 user.rs mod.rs routes --定义路由 user_routes.rs mod.rs db --初始化数据库连接 db.rs mod.rs |
| 如何引入文件 | 用文件表示模块 1.main文件中声明模块 mod my_module; 2.在main的同级目录下 写 my_module.rs文件 3.main中使用 my_module.rs中的方法 fn main() { my_module::say_hello(); } |
| 如何引入目录 | 用目录表示模块 1.在目录下创建一个 mod.rs文件,告诉rust这个目录是一个模块 2.从某个版本开始,可以不在目录下创建mod.rs,也能引入该目录下的.rs文件 目录结构如何下 src main.rs --main中引用sub_module.rs的内容 my_module.sub_module::say_hello() my_module mod.rs --内容为 pub mod sub_module; sub_module.rs //my_module/sub_module.rs pub fn say_hello_from_sub_module() { println!("Hello from sub_module!"); } 在main中直接写 mod my_module 也可以引入sub_module.rs的内容 |
| mod和use的区别 | 1.mod声明了项目中的模块结构,告诉编译器哪里可以找到这些模块 2.use 导入路径 // 从 kitchen 模块中导入 knife use kitchen::knife; fn main() { // 现在可以直接使用 knife 了 knife(); } |

相关推荐
本地化文档12 分钟前
rustdoc-book-l10n
rust·github·gitcode
Tony Bai3 小时前
Rust 看了流泪,AI 看了沉默:扒开 Go 泛型最让你抓狂的“残疾”类型推断
开发语言·人工智能·后端·golang·rust
jump_jump4 小时前
RTK:给 AI 编码助手瘦身的 Rust 代理
性能优化·rust·claude
小杍随笔9 小时前
【Rust Exercism 练习详解:Anagram + Space Age + Sublist(附完整代码与深度解读)】
开发语言·rust·c#
Rust研习社11 小时前
Rust 字符串与切片实战
rust
朝阳58111 小时前
局域网聊天工具
javascript·rust
朝阳58111 小时前
我做了一个局域网传文件的小工具,记录一下
javascript·rust
Rust语言中文社区1 天前
【Rust日报】用 Rust 重写的 Turso 是一个更好的 SQLite 吗?
开发语言·数据库·后端·rust·sqlite
小杍随笔1 天前
【Rust 半小时速成(2024 Edition 更新版)】
开发语言·后端·rust
Source.Liu1 天前
【office2pdf】office2pdf 纯 Rust 实现的 Office 转 PDF 库
rust·pdf·office2pdf