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

相关推荐
果果燕11 分钟前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++
江畔柳前堤13 分钟前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php
2601_9499506320 分钟前
Java 面试准备,用练题簿把“背过八股”变成“真正会答”
java·开发语言·面试·刷题·小程序推荐
老洋葱Mr_Onion29 分钟前
【C++】信息学奥赛CSP通关之路——CSP-J/S第一轮原创全真模拟试卷集(2026)卷四全卷解析
开发语言·c++
吃好睡好便好30 分钟前
说说高温对情绪的影响
学习·生活·情绪·高温
zander25840 分钟前
LeetCode 739:每日温度——为什么单调栈要持续弹出
开发语言·python·算法
無限進步D1 小时前
Java 函数式编程(Lambda)
java·开发语言
xzlAwin1 小时前
Win10安装Go语言多版本管理器g工具
开发语言·golang
for_ever_love__1 小时前
python基础语法学习: 文件操作
python·学习
(initial)1 小时前
C-05. Kernel Fusion 代价边界:少写回 vs 寄存器压力与 occupancy
c语言·开发语言·cuda