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

相关推荐
Testopia2 分钟前
走一遍 AI 学习之路 —— AI实例系列说明
开发语言·人工智能·python
Tony Bai4 分钟前
【分布式系统】11 理论的试金石:用 Go 从零实现一个迷你 Raft 共识
开发语言·后端·golang
Beginner x_u5 分钟前
JavaScript 原型、原型链与原型继承的核心机制解析
开发语言·javascript·原型模式·原型原型链
离离茶5 分钟前
【笔记1-11】Qt 关闭QToolbar的拓展菜单
开发语言·笔记·qt
曹牧7 分钟前
C#:窗体构造函数无法引用窗体控件
开发语言·c#
xb113210 分钟前
C#使用Cancellation来取消异步任务
开发语言·c#
m0_7482299912 分钟前
C与C#:编程语言的核心差异解析
c语言·开发语言·c#
java1234_小锋19 分钟前
Java中读写锁的应用场景是什么?
java·开发语言
yong99901 小时前
MATLAB的智能扫地机器人工作过程仿真
开发语言·matlab·机器人