【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(); } |

相关推荐
对象存储与RustFS34 分钟前
升级 RustFS 二进制不停机:一条一条换,留一条退路
后端·rust·开源
感谢地心引力3 小时前
来试试我做的音乐播放器吧
ai·rust·音乐·navidrome·music·tarui
蚂蚁背大象3 小时前
RocketMQ-Rust 1.0.0 发布:用 Rust 做消息队列,这次有哪些变化?
rust·开源·rocketmq
喵个咪5 小时前
RushWind Admin — 用 Rust 写的企业级中后台,开源了
后端·rust·开源
喵个咪5 小时前
RushWind Admin — 契约驱动:203 条路由零手写的工程化拆解
后端·rust·开源
喵个咪5 小时前
Go 写业务,Rust 扛底盘:一套可落地的混合架构
后端·rust·go
孙启超12 小时前
【AI开发之Rust】第 22 课:一键多平台与工程收尾 —— CI、发布检查与结课
开发语言·后端·rust
对象存储与RustFS1 天前
自建对象存储的第一个决定:单机就够,还是必须上分布式
后端·rust·开源
geovindu1 天前
rust: tree
开发语言·后端·rust
孙启超1 天前
【AI开发之Rust】第 21 课:双端集成与出包 —— Android(.so→AAR)与 iOS(xcframework)
开发语言·后端·rust