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

相关推荐
星恒讯工业路由器3 分钟前
工业网络设备选型:导轨式、机架式与车载式的部署差异
开发语言·网络·数据库·php·工业路由器·导轨式·车载式
2601_962885725 分钟前
如何用 Python 把多只股票对齐成一张宽表?
开发语言·python
蹊黎3 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
qq_284274053 小时前
机械设计基础·滚动轴承全解(类型·代号·选型·寿命)+轮系与蜗杆蜗轮传动
笔记·学习·自动化·制造
2603_965148118 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
程序猿追9 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓9 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播9 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
墨云安全10 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
摇滚侠10 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记