Rust 项目的“摩天大楼”:用 Cargo 精心设计复杂结构
想象您的 Rust 项目是一座宏伟的建筑。本文将指导您如何像经验丰富的建筑师一样,使用 Cargo 这个强大的工具,为您的项目奠定坚实的基础,层层构建出复杂的目录结构,合理规划每个“房间”和“楼层”。告别代码杂乱无章,迎接清晰、可扩展的Rust工程。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-06-05 21:15:40 Rust Cargo 项目结构
有人问怎么用 cargo 搞一个带 plc、redis、mysql 等模块的 Rust 项目,目录结构要稍微复杂一点。顺手记一下当时给的操作步骤。
先用 cargo new 把项目骨架拉起来:
cargo new rust-plc-project
这会得到 Cargo.toml 和 src/main.rs,没什么特别的。接下来要建的目录全都得手动来。
在 src 下面按这个结构补目录和文件:
建目录直接用系统文件管理器或者命令行都行,这个没差。
建完之后每个 mod.rs 里把子模块声明好,其他文件开始写对应的功能代码,main.rs 里把各个模块引进来组织主逻辑。具体业务代码这里就不展开了,按自己需求填。
如果要用外部 crate,在 Cargo.toml 的 [dependencies] 下面加。比如用 redis 客户端:
[dependencies]
redis = "0.20"
后面如果还要接 mysql,一样在这里加上对应 crate。
测试代码统一放 tests/ 目录。建一个 tests/test_plc.rs 进去写 plc 相关测试,写完跑一下:
cargo test
它会自动捡起 tests 下面的所有测试文件。
整个搭完编译运行,直接 cargo run。编译通过、能跑起来,说明这些模块都挂接上了。
这套目录结构其实挺常见,就是把不同职责拆到不同模块里去。后面往里面加功能,不至于所有东西糊在一个文件里改得头皮发麻。
上一篇: VS2022 装不上 Comate?试试离线包,不用跟网络较劲
下一篇: 给小程序换证书,流程不复杂,坑都在配置上
想象您的 Rust 项目是一座宏伟的建筑。本文将指导您如何像经验丰富的建筑师一样,使用 Cargo 这个强大的工具,为您的项目奠定坚实的基础,层层构建出复杂的目录结构,合理规划每个“房间”和“楼层”。告别代码杂乱无章,迎接清晰、可扩展的Rust工程。