Rust学习入门–【1】引言
Rust学习入门–【2】Rust 开发环境配置
Rust学习入门–【3】Cargo介绍
Rust学习入门–【4】Rust 输出到命令行
Rust学习入门–【5】源代码文件结构简介
Rust学习入门–【6】Rust 基础语法
Rust学习入门–【7】Rust 数据类型
Rust学习入门–【8】复合类型
Rust学习入门–【9】Rust 函数
Rust学习入门–【10】Rust 条件语句
Rust学习入门–【11】Rust 运算符
Rust学习入门–【12】Rust 循环
Rust学习入门–【13】Rust 字符串(上)
Rust学习入门–【14】Rust 字符串(下)
Rust学习入门–【15】Rust 所有权
Rust学习入门–【16】Rust 借用所有权 Borrowing / 引用
Rust学习入门–【17】Rust Slice(切片)类型
Cargo 是什么
Cargo是Rust的构建系统和包管理器。Cargo能便利地管理我们的Rust项目,它可以处理很多任务,比如构建代码、下载依赖库并编译这些库。(我们把代码所需要的库叫做依赖 dependencies)
在上节中我们曾使用 cargo new greeting 命令创建了一个名为 greeting 的工程,Cargo 新建了一个名为 greeting 的文件夹并在里面部署了一个 Rust 工程最典型的文件结构。这个 greeting 文件夹就是工程本身。
Cargo 功能
Cargo 除了创建工程以外,还具备构建(build)工程、运行(run)工程等一系列功能。
构建和运行分别对应以下命令:
cargo build
cargo run
Cargo 还具有获取包、打包、高级构建等功能,后期在练习使用。
在 VSCode 中 Rust 工程的基本结构
将Cargo与VSCode 相结合,能配置出一个十分便捷的开发环境。
-
Cargo.lock和Cargo.toml文件总是位于项目根目录下。
-
源代码位于src目录下;
-
默认的库入口文件是src/lib.rs;
-
默认的可执行程序入口文件是src/main.rs;
-
其它可选的可执行文件位于src/bin/*.rs(这里每一个rs文件均对应一个可执行文件);
Cargo.lock和Cargo.toml
Cargo.lock和Cargo.toml是cargo项目代码管理的核心两个文件,cargo工具的所有活动均基于这两个文件。
Cargo.lock文件,开发人员不需要直接去修改这个文件。lock文件是cargo工具根据同一项目的toml文件生成的项目依赖详细清单文件,所以我们一般不用修改他,只需要对着Cargo.toml文件进行开发就好了。
[package]段落描述了软件开发者对本项目的各种元数据描述信息,name字段定义了项目的名称,version字段定义了项目的当前版本,authors字段定义了该项目的所有者(作者)。
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "greeting"
version = "0.1.0"
Cargo.toml是cargo特有的项目数据描述文件,Cargo.toml文件中存储了项目的所有信息,它直接面向开发人员,开发人员如果想让自已的rust项目能够按期望的方式进行构建、测试和运行,那么必顺按照合理的方式构建Cargo.toml。
以下是Cargo.toml的内容
[package]
name = "greeting"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]