Rust学习笔记006:代码组织

本文介绍了Rust中的核心概念“crate”,区分了LibraryCrates(库)和BinaryCrates(二进制),以及如何组织模块、使用`use`和`pubuse`关键字,以及`super`关键字在模块间的引用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

Crate

  • 在Rust中,“crate” 是指 Rust 的代码单元,它可以包含一个或多个模块(modules)。Rust 的 crate 分类主要有两个方面:库(Library Crates)和二进制(Binary Crates)。此外,Rust 社区中还有一些其他类型的 crate,例如工具 crate(提供额外的构建工具)、测试 crate(专门用于测试)等。这些 crate 通常被设计用于满足特定需求或解决特定问题。
    在这里插入图片描述
  1. 库(Library Crates):

    库 crate 是为了提供可重用的代码而设计的。它可以被其他程序引用,并在其它 crate 中使用。库 crate 可以包含一系列模块,结构体,函数等,以便其他人或你自己可以通过引用它来使用这些功能。

    创建一个库 crate,你可以使用 cargo 命令行工具:

    cargo new my_library --lib
    

    这将创建一个名为 my_library 的库 crate 项目。

  2. 二进制(Binary Crates):

    二进制 crate 是可执行的程序,它包含了 main 函数,可以直接运行。这种 crate 主要用于构建独立的应用程序,而不是作为库供其他 crate 使用。

    创建一个二进制 crate,你可以使用 cargo 命令行工具:

    cargo new my_binary --bin
    

    这将创建一个名为 my_binary 的二进制 crate 项目。

在这里插入图片描述

module

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

path路径

在这里插入图片描述

//假设结构如下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值