Rust学习记录--C7 Package, Crate, Module

C7 Package, Crate, Module

  • [Package, Crate, Module](#Package, Crate, Module)
    • ChatGPT总结版
    • [Package(包)------Cargo 管理的项目单位](#Package(包)——Cargo 管理的项目单位)
  • 路径Path
  • [super, pub struct/enum](#super, pub struct/enum)
  • [use 关键字](#use 关键字)
  • 将模块内容放到其他文件

TODO 感觉这节讲的不是很清楚,可能需要实际创建一些文件并且使用一些

Package, Crate, Module

ChatGPT总结版

  • 使用chatGPT总结了一版
    • Package > Crate > Module
      • Package:一个项目(由 Cargo 管理)
      • Crate:一个可编译单元(库或可执行程序)
      • Module:代码的命名空间与组织方式

Package(包)------Cargo 管理的项目单位

  • 定义
    • Package 是 Cargo 的概念,本质上是一个目录,包含:

      • Cargo.toml
      • 一个或多个 crate
    • 一个 Package 里可以有什么?

      • 最多 1 个 library crate TODO 没看懂这里为什么只有一个lib.rs
      • 任意多个 binary crate
    • 典型结构:

      text 复制代码
      my_project/
      ├── Cargo.toml
      └── src/
          ├── lib.rs        // library crate(可选)
          ├── main.rs       // 默认 binary crate
          └── bin/
              ├── tool1.rs  // 额外的 binary crate
              └── tool2.rs

路径Path

super, pub struct/enum

use 关键字

将模块内容放到其他文件

2026/1/7

相关推荐
灰子学技术20 小时前
go response.Body.close()导致连接异常处理
开发语言·后端·golang
阿蒙Amon20 小时前
TypeScript学习-第10章:模块与命名空间
学习·ubuntu·typescript
AI绘画哇哒哒20 小时前
【干货收藏】深度解析AI Agent框架:设计原理+主流选型+项目实操,一站式学习指南
人工智能·学习·ai·程序员·大模型·产品经理·转行
二十雨辰20 小时前
[python]-AI大模型
开发语言·人工智能·python
Yvonne爱编码21 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
Re.不晚21 小时前
JAVA进阶之路——无奖问答挑战1
java·开发语言
你这个代码我看不懂21 小时前
@ConditionalOnProperty不直接使用松绑定规则
java·开发语言
pas13621 小时前
41-parse的实现原理&有限状态机
开发语言·前端·javascript
琹箐21 小时前
最大堆和最小堆 实现思路
java·开发语言·算法
戌中横21 小时前
JavaScript——预解析
前端·javascript·学习